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

时间:2013-03-09 16:05:10

标签: c++ units-of-measurement

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

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

将这些作为可以添加,相乘等的对象返回。

这样的事情存在吗?

1 个答案:

答案 0 :(得分:0)

如果您事先知道数量的维度(并且我想如果您正在解决实际的物理问题,那么您仍然可以使用Boost.Units,因为转换因子始终是绑定的存在(被定义)。就像这里:http://www.boost.org/doc/libs/1_37_0/doc/html/boost_units/Examples.html#boost_units.Examples.RuntimeUnits

如果问题实际上是解析单元名称/操作,那么Boost.Spirit或C ++正则表达式可以提供帮助。