Boost C++ 库

……世界上最受推崇且设计最专业的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

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++ 模板元编程的具体认识。自 Boost 1.32 版起,MPL 同时提供了一个关于其基础概念的深入教程以及一本覆盖库中所有概念和组件的注释参考手册。虽然教程仅揭示了 C++ 元编程和 MPL 的一小部分内容,但如果您对该主题仅有些许了解,它是一个完美的入门点。至少,在完成阅读后,您能够把这里出现的其余内容放入上下文中。若您计划——或已在进行——使用本库进行实际开发,参考手册是唯一的资源,但随意阅读仍然被允许,并且可能为您提供许多关于框架组织结构和底层思想的洞见。最后,您在下面看到高亮显示的本文档的顶层章节也可能包含有价值的信息。

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

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