6.23. Boost 库

Tip

只使用 Boost 中被认可的库.

定义:

Boost 库集 是一个广受欢迎, 经过同行鉴定, 免费开源的 C++ 库集.

优点:

Boost代码质量普遍较高, 可移植性好, 填补了 C++ 标准库很多空白, 如型别的特性, 更完善的绑定器, 更好的智能指针。

缺点:

某些 Boost 库提倡的编程实践可读性差, 比如元编程和其他高级模板技术, 以及过度 “函数化” 的编程风格.

结论:

为了向阅读和维护代码的人员提供更好的可读性, 我们只允许使用 Boost 一部分经认可的特性子集. 目前允许使用以下库:
- Call Traits : boost/call_traits.hpp- Compressed Pair : boost/compressed_pair.hpp- [
我们正在积极考虑增加其它 Boost 特性, 所以列表中的规则将不断变化.以下库可以用,但由于如今已经被 C++ 11 标准库取代,不再鼓励:
- Pointer Container : boost/ptr_container, 改用 std::unique_ptr- Array : boost/array.hpp, 改用 std::array