Boost C++ 库

...世界上最受尊敬和设计精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

Boost 库文档 - 语言特性模拟

语言特性模拟

Compat

C++11 中针对 C++ 标准后续版本中添加的标准组件的实现。

作者
Peter Dimov 和 Christian Mazakas
首次发布
1.83.0
C++ 标准最低版本
11
类别
语言特性模拟编程接口
描述

一个 C++14 反射库。

作者
Peter Dimov
首次发布
1.77.0
类别
语言特性模拟模板元编程
Exception

Boost Exception 库支持在异常对象中传输任意数据,以及在线程之间传输异常。

作者
Emil Dotchevski
首次发布
1.36.0
C++ 标准最低版本
03
类别
语言特性模拟错误处理和恢复
Foreach

在 C++ 中,编写循环遍历序列很繁琐。我们可以使用迭代器,但这需要大量的样板代码,或者我们可以使用 std::for_each() 算法并将循环主体移到谓词中,这同样需要大量的样板代码,并且迫使我们把逻辑移到远离它使用的地方。相比之下,其他一些语言,比如 Perl,提供了专门的 "foreach" 结构来自动化这个过程。BOOST_FOREACH 就是 C++ 中的这种结构。它为我们遍历序列,让我们免于直接处理迭代器或编写谓词。

作者
Eric Niebler
首次发布
1.34.0
类别
算法语言特性模拟
Move

针对 C++03 和 C++11 编译器的可移植移动语义。

作者
Ion Gaztañaga
首次发布
1.48.0
C++ 标准最低版本
03
类别
语言特性模拟
Outcome

一个确定性故障处理库,部分模拟了轻量级异常。

作者
Niall Douglas
首次发布
1.70.0
C++ 标准最低版本
14
类别
语言特性模拟模式和习语编程接口
Parameter

Boost.Parameter 库 - 编写接受按名称传递参数的函数。

作者
David Abrahams 和 Daniel Wallin
首次发布
1.33.0
C++ 标准最低版本
03
类别
语言特性模拟编程接口
Parameter Python Bindings

Boost.Parameter 库的 Python 绑定。

作者
David Abrahams 和 Daniel Wallin
首次发布
1.69.0
C++ 标准最低版本
03
类别
语言特性模拟编程接口
Scope

一个包含作用域保护和 unique_resource 包装器的集合。

作者
Andrey Semashev
首次发布
1.85.0
C++ 标准最低版本
11
类别
语言特性模拟模式和习语
Scope Exit

在作用域退出时执行任意代码。

作者
Alexander Nasonov
首次发布
1.38.0
类别
语言特性模拟
ThrowException

Boost 库中抛出异常的通用基础设施。

作者
Emil Dotchevski 和 Peter Dimov
首次发布
1.56.0
C++ 标准最低版本
03
类别
语言特性模拟错误处理和恢复
Type Index

运行时/编译时可复制类型信息。

作者
Antony Polukhin
首次发布
1.56.0
C++ 标准最低版本
11
类别
语言特性模拟
Typeof

Typeof 运算符模拟。

作者
Arkadiy Vertleyb 和 Peder Holt
首次发布
1.34.0
C++ 标准最低版本
11
类别
语言特性模拟