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.



mpllibs

建立状态

简介

欢迎访问 mpllibs 的网站。这是C ++模板的集合 元编程库。

组件

mpllibs 包含以下库:

  • metamonad - 在C ++模板元程序
  • 中实现单体和异常的库
  • safe_printf - 一个类型安全的 printf fprintf sprintf 实现

Metaparse已被移动到 Boost ,并且 可从 版本1.61 。变化 到Mpllibs版本:

  • 命名空间已从 mpllibs :: metaparse 更改为 boost :: metaparse
  • Boost版本中不包含
  • mpllibs :: metaparse :: v1 。的 v1 Boost版本是更新的(参见其余的项目符号)版本 mpllibs :: metaparse :: v2 重命名:
    • MPLLIBS_STRING - > BOOST_METAPARSE_STRING
    • MPLLIBS_DEFINE_ERROR - > BOOST_METAPARASE_DEFINE_ERROR
    • MPLLIBS_LIMIT - > BOOST_METAPARSE_LIMIT
    • any * - > 重复*
    • fold * p - > fold * _start_with_parser
    • fold * f * - > fold * _reject_incomplete *
    • repeatf * - > repeat_reject_incomplete *
  • 删除:
    • parser_tag

获取库

许可证

这些图书馆是在这里发布的 升级软件许可




相关问题推荐