C++ template metaprogramming library collection
C++ CMake CSS HTML

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.