Aurora
Header-only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
Install / Use
/learn @Bromeon/AuroraREADME
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.
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.
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, 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: bromeon@gmail.com
- Project homepage: http://www.bromeon.ch/libraries/aurora
- GitHub repository: https://github.com/Bromeon/Aurora
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
