版权 | 版权 © 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 的一小部分内容,但如果您只对该主题有些熟悉,那么这是一个完美的起点。至少,在您完成本教程后,您将能够将此处出现的其余内容放入上下文中。如果您计划——或已经正在——使用该库进行一些实际开发,那么参考手册是您的资源,但仍然允许随意阅读,并且很可能对框架的组织和基本思想带来许多见解。最后,您在下面看到突出显示本文档中的顶级部分也可能提供一些有趣的内容。
因此,欢迎,祝您元编程愉快!