v3 flag enabled

Find a battle-tested library for the problem you're solving right now.

Excited Cartoon Mascot Excited Cartoon Mascot
CallableTraits

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.

Metaprogramming Unknown
Unknown
Function Types

Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.

Unknown
Fusion

Library for working with tuples, including various containers, algorithms, etc.

Unknown
Hana

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.

Metaprogramming Unknown
Unknown
HOF

Higher-order functions for C++

Unknown
Metaparse

A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process

Metaprogramming Unknown
Unknown
Mp11

A C++11 metaprogramming library.

Metaprogramming Unknown
Unknown
MPL

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.

Metaprogramming Unknown
Unknown
Proto

Expression template library and compiler construction toolkit for domain-specific embedded languages.

Metaprogramming Unknown
Unknown
Static Assert

Static assertions (compile time assertions).

Unknown
TTI

Type Traits Introspection library.

Unknown
Type Traits

Templates for fundamental properties of types.

Unknown
YAP

An expression template library for C++14 and later.

Unknown