版权所有 © 2003-2008 Matthias Christian Schabel
版权所有 © 2007-2010 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 标准的要求相当高。目前,它已在以下编译器/平台上成功编译和测试
已知以下编译器/平台无法工作