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.
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, an extension of the multimedia library SFML.
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.
Aurora is licensed under zlib/libpng, 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.
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