版权所有 © 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 标准的兼容性要求相当高。目前,它已在以下编译器/平台上成功编译和测试
已知以下编译器/平台 不 工作