Cometa
Lightweight, header-only C++14 metaprogramming library. Pattern matching, compile-time stuffs and algorithms (arrays, type information (CTTI), string manipulation), 'value-or-errorcode' union-like type, type for passing named arguments, useful constexpr functions and many more. (MIT license)
Install / Use
/learn @kfrlib/CometaREADME
CoMeta
Lightweight, header-only C++14 metaprogramming library. Created for KFR framework.
Features
- Pattern matching
- Compile-time arrays
- Compile-time type information (CTTI)
- Compile-time string manipulation
- Compile-time operations on arrays and numbers
- 'value-or-errorcode' union-like type
- type for passing named arguments
- function wrapper (lightweight replacement for std::function)
- Useful constexpr functions and many more.
Platform
CoMeta is platform-independent but modern C++14 compiler is required.
- AppleClang (XCode 7, 8)
- Clang 3.7 or newer
- GCC 5.1 or newer
Tests
See tests/cometa_test.cpp
License
MIT
See LICENSE for details
