3

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

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

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

这样的事情存在吗?

4

1 回答 1

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++ 正则表达式可以提供帮助。

于 2013-10-10T18:33:27.410 回答