Boost C++ 库

…世界上备受推崇、设计精湛的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

BOOST MPL 库 - Boost C++ 函数库

BOOST MPL 库

版权 版权所有 © Aleksey Gurtovoy 和 David Abrahams, 2002-2004。
License根据 Boost Software License, Version 1.0 分发。(请参阅随附文件LICENSE_1_0.txt或复制在 https://boost.ac.cn/LICENSE_1_0.txt)

Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛的强大且一致的工具,使得在当前语言的 C++ 中进行显式元编程尽可能轻松愉快。

在熟悉该库时,根据您对元编程的总体了解以及对 C++ 模板元编程的特定了解,有几种入门方式。从 Boost 版本 1.32 开始,MPL 提供了一个关于其基本概念的深入教程和一个包含库中所有概念和组件的注释参考手册。虽然教程只揭示了 C++ 元编程和 MPL 的一部分内容,但如果您对该主题只有一些初步了解,这是一个完美的起点。至少,完成教程后,您将能够将此处出现的其他内容置于上下文中。如果您计划(或已经)使用该库进行实际开发,那么参考手册是您*首选*的资源,但随意阅读仍然是允许的,并且很可能为您带来关于框架组织和底层思想的许多见解。最后,您下面看到的本文档中的顶级章节也可能提供一些有趣的内容。

所以,欢迎您,并祝您元编程愉快!

重要提示:
自上次公开版本以来,该库的接口发生了一些重大变化,其中许多*不*向后兼容。如果您是经验丰富的 MPL 用户,请准备好在升级后修改您的代码。有关更改的详细信息,请参阅1.32 版本变更日志