An open API service indexing awesome lists of open source software.

https://github.com/edouarda/brigand

Instant compile time C++ 11 metaprogramming library
https://github.com/edouarda/brigand

Last synced: 2 months ago
JSON representation

Instant compile time C++ 11 metaprogramming library

Awesome Lists containing this project

README

        

Brigand Meta-programming library
================================

![A brigand](https://raw.githubusercontent.com/wiki/edouarda/brigand/brigand_small.jpg)

[![Build Status](https://travis-ci.org/edouarda/brigand.svg?branch=master)](https://travis-ci.org/edouarda/brigand)

[![Build Status](https://ci.appveyor.com/api/projects/status/github/edouarda/brigand)](https://ci.appveyor.com/project/edouarda/brigand)

# 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](https://www.youtube.com/watch?v=B8XSDhWx7hY)!

Want more? Our [CppCon 2016 presentation](https://www.youtube.com/watch?v=ky0JdPh_LgE) 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](http://www.oreilly.com/programming/free/practical-c-plus-plus-metaprogramming.csp).

# Tutorials

* [Introduction](https://github.com/edouarda/brigand/wiki/Introduction)
* [Algorithms](https://github.com/edouarda/brigand/wiki/Algorithms)
* [Runtime](https://github.com/edouarda/brigand/wiki/Runtime)

# Documentation

The documentation is available [here](https://github.com/edouarda/brigand/wiki).

# Contributors

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

* Odin Holmes
* Marek Kurdej
* Jonathan Poelen