用于解析包含单元的字符串的库

Library for parsing strings containing units

本文关键字:字符串 单元 包含 用于      更新时间:2023-10-16

我正在寻找一个c++库,可以解析用户提供的字符串,如:

25 meters/day
3.4 light-years/s
10 cm^3 yr^-1

并返回这些对象,这些对象可以被添加,相乘,等等。

这样的东西存在吗?

如果您事先知道数量的维度(我想如果您正在解决一个实际的物理问题,您应该知道),您仍然可以使用Boost。单位,因为转换因子总是被绑定为存在(被定义)。例如:http://www.boost.org/doc/libs/1_37_0/doc/html/boost_units/Examples.html#boost_units.Examples.RuntimeUnits

如果问题真的是解析单元名/操作,那么Boost。Spirit或c++正则表达式也可以提供帮助。