C++11 metaprogramming library
Branch: develop
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Document mp_back, mp_pop_back Feb 16, 2019
include/boost Document mp_back, mp_pop_back Feb 16, 2019
meta Fix description Oct 25, 2017
test Add mp_back, mp_pop_back Feb 16, 2019
.gitattributes Add .gitattributes. Jun 21, 2015
.travis.yml Add more xcode configurations Jan 12, 2019
CMakeLists.txt Change pdimov/mincmake to boostorg/mincmake in CMakeLists.txt Jan 11, 2019
README.md Update README.md Jan 7, 2019
index.html Add index.html Aug 3, 2017


Mp11, a C++11 metaprogramming library

Mp11 is a C++11 metaprogramming library based on template aliases and variadic templates. It implements the approach outlined in the article "Simple C++11 metaprogramming" and its sequel.

Mp11 is part of Boost, starting with release 1.66.0. It however has no Boost dependencies and can be used standalone, as a Git submodule, for instance. For CMake users, add_subdirectory is supported, as is installation and find_package(BoostMp11).

Supported compilers

  • g++ 4.7 or later
  • clang++ 3.3 or later
  • Visual Studio 2013, 2015, 2017

Tested on Travis and Appveyor.


Distributed under the Boost Software License, Version 1.0.