C++ template metaprogramming library collection
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmake
doc
libs
mpllibs
tools
.gitignore
.travis.yml
CMakeLists.txt
README.md
style.css

README.md

mpllibs

Build Status

Introduction

Welcome to the website of mpllibs. This is a collection of C++ template metaprogramming libraries.

Components

mpllibs contains the following libraries:

  • metamonad - Library implementing monads and exceptions in C++ template metaprograms
  • safe_printf - A type-safe printf, fprintf and sprintf implementation

Metaparse has been moved to Boost and is available from version 1.61. Changes to the Mpllibs version:

  • The namespace has changed from mpllibs::metaparse to boost::metaparse.
  • mpllibs::metaparse::v1 is not included in the Boost version. The v1 of the Boost version is an updated (see the rest of the bullet points) version of mpllibs::metaparse::v2.
  • Renamings:
    • MPLLIBS_STRING -> BOOST_METAPARSE_STRING
    • MPLLIBS_DEFINE_ERROR -> BOOST_METAPARASE_DEFINE_ERROR
    • MPLLIBS_LIMIT -> BOOST_METAPARSE_LIMIT
    • any* -> repeated*
    • fold*p -> fold*_start_with_parser
    • fold*f* -> fold*_reject_incomplete*
    • repeatf* -> repeat_reject_incomplete*
  • Removals:
    • parser_tag

Getting the library

License

The libraries are published under the Boost Software License.