Boost Units库中的自定义单位文字使用指南
单位文字Boost Units库 提供了用户定义的文字支持,可用于几乎所有SI单位的定义,包括每个SI前缀的变体。示例代码如下:
auto d = 3.0_m; // 3米
auto acc = 4.8_km / 1.0_h / 1.0_h; // 4.8公里/平方小时
auto ti = 9.11_ps; // 9.11皮秒
这些单位定义在 boost::units::literals
命名空间中,并存放在 literals.hpp
头文件中。此外,Boost Units库中还定义了一些常数,可以通过用户定义单位文字进行调用。例如:
const auto c = 299792458.0_m / 1_s; // 真空中的光速
const auto k = R / NA; // 玻尔兹曼常数
这些常数在 boost::units::constants
命名空间的 constants.hpp
头文件中定义。
示例文件 test.cpp
包含更多代码示例。
下载地址
用户评论