Introducing brigand
summary
A header-only C++11 metaprogramming library that reimplements Boost.MPL ideas with no macros and variadic templates, claiming instant compile time (library plus tests builds in about 10 seconds). It exposes type-lists-as-ranges, transforms that accept boost::variant or std-like lists, and runtime helpers like static_if and for_each. Used for structure-of-array layout generation and compile-time table composition at Hudson River Trading, it ships under the Boost Software License and passes ≈200 tests.
AI-written summary · about
chapters (6)
related talks
52m“Two practical applications of the Brigand TMP library"
01h 34mMetaprogramming in C++14
05mPostmodern Meta C++
57mIntroduction to C++ Template Metaprogramming
01h 00mModern Template Metaprogramming: A Compendium, Part I
01h 09mMissing (and future?) C++ Range Concepts
54mGeneric Programming Without (Writing Your Own) Templates
01h 30mTaming C++23 - The Things About C++23 You Do Not Know
