Skip to content

sabel83/mpllibs

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
doc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

C++ template metaprogramming library collection

Resources

Stars

Watchers

Forks

Packages

No packages published