Skip to content
Edouard A edited this page Jun 22, 2015 · 19 revisions

What is Brigand ?

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

License

Brigand is copyright Edouard Alligand and Joel Falcou and distributed under the Boost Software License version 1.0.

Objectives

  • Simple, focused and powerful
  • Support a wide range of compilers and platforms, including the two latest release of Visual Studio
  • Instant-compilation, no more excuse for getting an espresso!

Reference

For further information, read the full reference documentation.

History

Brigand was born out of the need to replace the venerable, but aging, Boost.MPL in quasardb.

Because we may not have on all platforms a compiler capable of supporting Hana, and after reading Peter Dimov's Simple C++ 11 metaprogramming article (as well as Eric Niebler's Tiny Metaprogramming Library) I realized the amount of work to write a fully-functional MPL was manageable.

Joel told me that, at Numscale, they had exactly the same problem than us and Brigand was born.

Quel canaillou ce brigand.

Clone this wiki locally