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