C++11 中的用户定义文字帮助整数和浮点数具有某些单位,如 m、cm、mm、km 等。但它似乎只处理常数。我有一个运行时程序,它总是计算一些长度并在不同单位之间转换它们。是否还有类似的机制,例如 C++ 中用于变量的用户定义文字?
问问题
664 次
1 回答
0
据我所知,C++14 标准为复数、字符串、string_view 和 std::chrono 时间值提供了文字运算符。. 没有为其他 SI 单位定义运算符,标准中也没有支持这一点的类。
有一些库可以定义单位系统,例如 Boost.Units。但是,就我阅读文档而言,Boost.Units 没有定义用户定义的文字运算符。但是,您自己应该很容易做到这一点。
于 2017-08-28T13:38:53.410 回答