是否有变量的用户定义文字?

问题描述:

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

+8

这些被称为类型。如果你不想自己写,你可以使用[library](https://github.com/nholthaus/units)。 – nwp

+1

您是否在寻找[boost :: units](http://www.boost.org/doc/libs/1_65_0/doc/html/boost_units.html)? –

+1

你能更精确地分享一个例子吗? –

To my knowledge, the C++14 standard provides literal operators for complex numbers, string, string_view and std::chrono time values.。没有为其他SI单位定义的操作员,并且在标准中没有支持这些操作的类。

有定义单位系统的库,例如Boost.Units。然而,就我阅读文档而言,Boost.Units没有定义用户定义的文字操作符。但是,这应该很容易就可以自己完成。