Skip to content
Edouard A. edited this page Aug 11, 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!

Full reference documentation

For further information, read the full reference documentation.

Supported compilers

  • clang 3.4 and upward
  • GCC 4.8 and upward
  • Visual Studio 2013 Update 4 and upward

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.

Contributors

We'd like to thank the following contributors:

  • Jonathan Poelen
Clone this wiki locally