单位文字 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
文件包含了多种代码示例,展示了如何使用上述用户定义文字和常量。
暂无评论