Boost C++ 库

……世界上最受尊敬、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu《C++ 编码标准》

第 41 章。Boost.Units 1.1.0 - Boost C++ 函数库
PrevUpHomeNext

第 41 章。Boost.Units 1.1.0

Matthias C. Schabel

Steven Watanabe

根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)

Boost.Units 库是一种通用且可扩展的 C++ 维度分析实现,它将维度分析视为一个通用的编译时元编程问题。通过适当的编译器优化,不会引入运行时执行成本,这有助于在性能关键型代码中使用此库来提供维度检查。它支持任意单位系统模型和任意值类型的单位和数量(定义为单位和相关值),并提供了一个精细的通用单位转换机制。提供了完整的 SI 和 CGS 单位系统,以及以度、弧度、百分度、转为单位的角度系统,以及以开尔文、摄氏度和华氏度为单位的温度系统。库架构的设计考虑了灵活性和可扩展性;示例中提供了易于添加新单位和单位转换的演示。

为了实现复杂的编译时维度分析计算且无运行时开销,Boost.Units 大量依赖于 Boost 元编程库 (MPL) 和模板元编程技术,因此,它对编译器遵循 ISO 标准的要求相当高。目前,它已在以下编译器/平台上成功编译和测试:

  1. g++ 4.0.1 在 Mac OSX 10.4 上
  2. Intel CC 9.1、10.0 和 10.1 在 Mac OSX 10.4 上
  3. g++ 3.4.4、4.2.3 和 4.3.0 在 Windows XP 上
  4. Microsoft Visual C++ 7.1、8.0 和 9.0 在 Windows XP 上
  5. Comeau 4.3.10.1 beta2 在 Windows XP 上
  6. Metrowerks CodeWarrior 9.2 在 Windows XP 上。
  7. Sun CC 5.9 在 Solaris 和 Linux 上

以下编译器/平台已知 工作:

  1. g++ 3.3.x
  2. Microsoft Visual C++ 6.0 在 Windows XP 上
  3. Microsoft Visual C++ 7.0 在 Windows XP 上
  4. Metrowerks CodeWarrior 8.0 在 Windows XP 上。
  5. 所有版本的 Borland。

PrevUpHomeNext