开始使用 boost

什么是 Boost?

Boost 是一系列免费的高质量 C++库,涵盖了广泛的主题。它通常被认为是 C++的第二标准库,因为使用 Boost 解决了 C++中的许多常见问题。

来自 boost.org

Boost 提供免费的同行评审的可移植 C++源代码库。

我们强调与 C++标准库兼容的库。Boost 库旨在广泛使用,并可用于广泛的应用程序。Boost 许可证鼓励商业和非商业用途。

一些 Boost 库甚至已经进入 C++ 11 标准库,而其他一些如 Boost.OptionalBoost.Variant将成为 C++ 17 的一部分。

Boost 能做什么?

Boost 涵盖了编程的大部分角落。来自 Stack Overflow 上的 boost 标签维基

它包括以下库:

  • 字符串和文本处理
  • 集装箱
  • 迭代器
  • 算法
  • 函数对象和高阶编程
  • 通用编程
  • 模板元编程
  • 预处理器元编程
  • 并发编程
  • 数学和数字
  • 正确性和测试
  • 数据结构
  • 图像处理
  • 输入输出
  • 语言间支持
  • 记忆
  • 解析
  • 编程接口
  • 破坏的编译器解决方法