Boost C++ 库

……是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ Coding Standards

BOOST MPL 库 - Boost C++ 函数库

BOOST MPL 库

版权 Copyright © 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 版本更新日志