Instant compile time C++ 11 metaprogramming library
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
wthrowe 9a86130c87
Fix lazy::reverse_find evaluating eagerly (#278)
2 years ago
.github/workflows Add basic CI tests (#276) 3 years ago
CMake Add Doxygen and Standardese targets (#246) 8 years ago
debian Support for debian packages 8 years ago
doc Build documentation on travis-ci (#254) 7 years ago
examples Document append and join metafunctions (#255) 7 years ago
include Fix lazy::reverse_find evaluating eagerly (#278) 2 years ago
meta Close #237 - Have Boost compliant meta information 8 years ago
script Fix pre-commit hook (#266) 4 years ago
test Fix lazy::reverse_find evaluating eagerly (#278) 2 years ago
.clang-format Rename remove -> remove_if and remove_element -> remove. 9 years ago
.gitignore Add test that exhibit the bug 9 years ago
.travis.yml Build documentation on travis-ci (#254) 7 years ago
CMakeLists.txt Add standard CMake `BUILD_TESTING` option (#275) 3 years ago
LICENSE Brigand is now Boost licensed 10 years ago
README.md Add link to our book 8 years ago
appveyor.yml New calling mechanism (#187) 8 years ago
libbrigand.pc.in Support for debian packages 8 years ago

README.md

Brigand Meta-programming library

A brigand

Build Status

Build Status

Introduction

Brigand is a light-weight, fully functional, instant-compile time C++ 11 meta-programming library.

Everything you were doing with Boost.MPL can be done with Brigand. And if that's not the case, open an issue!

Learning

Should you wish to learn more, feel free to watch our Meeting C++ 2015 lightning talk!

Want more? Our CppCon 2016 presentation explains in details the library concepts and goes through two concrete usages.

If you are looking to learn the concepts of metaprogramming, have a look at our free e-book.

Tutorials

Documentation

The documentation is available here.

Contributors

We'd like to thank the following contributors, in alphabetical order

  • Odin Holmes
  • Marek Kurdej
  • Jonathan Poelen