|
CallableTraits
|
C++
11
|
|
|
A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only C++11 library for the compile-time inspection and manipulation of all 'callable' types. Additional support for C++17 features. |
| A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only C++11 library for the compile-time inspection and manipulation of all 'callable' types. Additional support for C++17 features. |
|
Describe
|
C++
03
|
|
|
A C++14 reflection library. |
| A C++14 reflection library. |
|
Function Types
|
C++
03
|
|
|
Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types. |
| Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types. |
|
Fusion
|
C++
03
|
|
|
Library for working with tuples, including various containers, algorithms, etc. |
| Library for working with tuples, including various containers, algorithms, etc. |
|
Hana
|
C++
14
|
|
|
A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more. |
| A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more. |
|
HOF
|
C++
11
|
|
|
Higher-order functions for C++ |
| Higher-order functions for C++ |
|
Metaparse
|
C++
03
|
|
|
A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process |
| A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process |
|
Mp11
|
C++
11
|
|
|
A C++11 metaprogramming library. |
| A C++11 metaprogramming library. |
|
MPL
|
C++
03
|
|
|
The Boost.MPL library is a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language. |
| The Boost.MPL library is a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language. |
|
PFR
|
C++
14
|
|
|
Basic reflection for user defined types. |
| Basic reflection for user defined types. |
|
Proto
|
C++
03
|
|
|
Expression template library and compiler construction toolkit for domain-specific embedded languages. |
| Expression template library and compiler construction toolkit for domain-specific embedded languages. |
|
Static Assert
|
C++
03
|
|
|
Static assertions (compile time assertions). |
| Static assertions (compile time assertions). |
|
TTI
|
C++
03
|
|
|
Type Traits Introspection library. |
| Type Traits Introspection library. |
|
Type Traits
|
C++
03
|
|
|
Templates for fundamental properties of types. |
| Templates for fundamental properties of types. |
|
YAP
|
C++
14
|
|
|
An expression template library for C++14 and later. |
| An expression template library for C++14 and later. |