C++11 metaprogramming library
Go to file
Peter Dimov 863d8b8d2b Merge branch 'develop' 2023-12-31 14:16:37 +02:00
.github/workflows Update ci.yml 2023-11-26 19:28:42 +02:00
doc Update documentation 2023-12-18 18:29:53 +02:00
include/boost Use push_macro/pop_macro to guard against the macro I from <complex.h>. Fixes #88. 2023-12-21 21:55:24 +02:00
meta Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries whose minumum C++ standard compilation level is C++11 on up. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2020-12-15 21:51:31 -05:00
test Add a test that includes <complex.h> before mp11.hpp. Refs #88. 2023-12-21 20:35:22 +02:00
tools Remove trailing whitespace 2020-06-11 16:40:34 +03:00
.gitattributes Add .gitattributes. 2015-06-21 19:51:06 +03:00
.travis.yml Update .travis.yml 2021-06-13 01:16:58 +03:00
CMakeLists.txt Update version 2023-12-19 16:23:47 +02:00
README.md Update README.md 2023-05-14 06:58:48 +03:00
appveyor.yml Update appveyor.yml 2023-03-24 19:53:29 +02:00
index.html Add index.html 2017-08-04 02:32:23 +03:00

README.md

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(boost_mp11).

Supported compilers

  • g++ 4.8 or later
  • clang++ 3.9 or later
  • Visual Studio 2013 or later

Tested on Github Actions and Appveyor.

License

Distributed under the Boost Software License, Version 1.0.