0

C++11 中的用户定义文字帮助整数和浮点数具有某些单位,如 m、cm、mm、km 等。但它似乎只处理常数。我有一个运行时程序,它总是计算一些长度并在不同单位之间转换它们。是否还有类似的机制,例如 C++ 中用于变量的用户定义文字?

4

1 回答 1

0

据我所知,C++14 标准为复数、字符串、string_view 和 std::chrono 时间值提供了文字运算符。. 没有为其他 SI 单位定义运算符,标准中也没有支持这一点的类。

有一些库可以定义单位系统,例如 Boost.Units。但是,就我阅读文档而言,Boost.Units 没有定义用户定义的文字运算符。但是,您自己应该很容易做到这一点。

于 2017-08-28T13:38:53.410 回答