Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Bromeon/Aurora
Header-only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
https://github.com/Bromeon/Aurora
Last synced: 28 days ago
JSON representation
Header-only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
- Host: GitHub
- URL: https://github.com/Bromeon/Aurora
- Owner: Bromeon
- License: zlib
- Archived: true
- Created: 2012-03-17T23:00:15.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2022-04-16T10:08:21.000Z (over 2 years ago)
- Last Synced: 2024-08-04T02:09:57.958Z (4 months ago)
- Language: C++
- Homepage: www.bromeon.ch/libraries/aurora
- Size: 310 KB
- Stars: 43
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: License.txt
Awesome Lists containing this project
- AwesomeCppGameDev - Aurora - only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges (Libraries)
README
# Aurora C++ Library
Aurora is an open-source C++ library providing various rather uncommon C++ utilities. Features include:
* Dynamic dispatch
* Named tuples
* Optional types
* Smart pointers with deep-copy semantics
* Basic template and preprocessor metaprogramming
* ...For a full list of features as well as tutorials and API documentation, visit the [project homepage](http://www.bromeon.ch/libraries/aurora).
Aurora is a header-only library that has no external dependencies, therefore it can be directly used in any project, without the need for a build or installation step. It requires partial C++11 support.
The Aurora library is used in my other project [Thor](https://github.com/Bromeon/Thor), an extension of the multimedia library SFML.
## Development status
I am no longer actively developing Aurora. The library has reached a state where I'm relatively happy with it.
Some of Aurora's features are now available in Modern C++ in a more idiomatic way, however others (like `CopiedPtr`) are still very handy.
Due to its modularity and header-only approach, it should be easy to cherry-pick whatever you consider useful.## License
Aurora is licensed under [zlib/libpng](http://opensource.org/licenses/zlib-license.php), which is very permissive. You can use the code in free and commercial products, open- or closed-source.
I would appreciate if you left a short note that you used one my libraries, but it's not required.## Author and contact
Aurora has been developed by Jan Haller since 2012.
* E-mail: [email protected]
* Project homepage: http://www.bromeon.ch/libraries/aurora
* GitHub repository: https://github.com/Bromeon/Aurora