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)
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include ctype_name: detect signature layout automatically Dec 11, 2017
tests Add function::call to conditionally call function, close #1 Sep 1, 2016
.clang-format Initial commit Jul 1, 2016
.gitignore Initial commit Jul 1, 2016
.travis.yml Initial commit Jul 1, 2016
CMakeLists.txt Compile options for test Jul 1, 2016
LICENSE Initial commit Jul 1, 2016
README.md Update README.md Jul 1, 2016
format-all.py Initial commit Jul 1, 2016

README.md

CoMeta

Build Status

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