basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
based
Opinionated utility library
Description
This project is supposed to be the base for all of my other work. All of the thought on safety, reusability and performance, once it has reached the maturity, and stood the test of time, will end up here to be leveraged by all of the projects. This is also a place for experimentation so new ideas can prove them selves in real-world scenarios.
This projects is still under heavy development, so I don't recommend using it explicitly, but bits and pieces can be interesting to extract.
Dependencies
- CMake 3.14 or latter
- Compiler with C++20 support (tested on gcc 14.2.1 and clang 19.1.7)
Building and installing
See the BUILDING
document.
Usage
Please reference test folder for relevant usage examples.
Version History
- 0.2
- Big restructure
- Strong types facilities
- Strong signed and unsigned types
- Enum and Enum Flag system
- 0.1.1
- Enforce return type on all procedure
- Lots of utility classes
- More consistent naming
- 0.1
- Good collection of concepts
- Algorithms that leverage compile-time safety
- Instrumentation for measuring
Contributing
See the CONTRIBUTING
document.
License
This project is licensed under the MIT License - see the LICENSE
file for details