Boost C++ 库

...世界上最受尊敬和专家设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

www.boost.org

Boost MPL 库

版权 版权所有 © Aleksey Gurtovoy 和 David Abrahams, 2002-2004.
许可证根据 Boost 软件许可证,版本 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 版本更改日志