c++ chrono 中的运算符
Operators in c++ chrono
C++ chrono 中的这些运算符是什么:s
10s
, ns 10ns
, ms 10 ms
, h 10h
, min 10 min
我知道10s
表示10秒,ms
表示毫秒,依此类推。
我可以使用字母作为运算符,还是可以重载它们?
那些是User Defined Literals。是的,您可以定义自己的。
在我开发的一个产品中,我们定义了几个文字。例如,一个名为 _qs
的 QString
字面值,因此我们可以写成 "meow"_qs
然后它就是一个 QString
对象 - 所以我们可以这样做,例如:
const int num_cats = 42;
const auto foo = "we have %1 cats"_qs.arg(num_cats);
和 foo
将是包含文本 "we have 42 cats"
的 QString
。很方便。
C++ chrono 中的这些运算符是什么:s
10s
, ns 10ns
, ms 10 ms
, h 10h
, min 10 min
我知道10s
表示10秒,ms
表示毫秒,依此类推。
我可以使用字母作为运算符,还是可以重载它们?
那些是User Defined Literals。是的,您可以定义自己的。
在我开发的一个产品中,我们定义了几个文字。例如,一个名为 _qs
的 QString
字面值,因此我们可以写成 "meow"_qs
然后它就是一个 QString
对象 - 所以我们可以这样做,例如:
const int num_cats = 42;
const auto foo = "we have %1 cats"_qs.arg(num_cats);
和 foo
将是包含文本 "we have 42 cats"
的 QString
。很方便。