【问题标题】:Operators in c++ chronoC++ chrono 中的运算符
【发布时间】:2018-05-30 19:40:33
【问题描述】:

C++ chrono 中的这些运算符是什么:s10sns 10nsms 10 msh 10hmin 10 min 我知道10s 表示 10 秒,ms 表示毫秒,等等。

我可以使用字母作为运算符,还是可以重载它们?

【问题讨论】:

  • ms 表示毫秒,ns 表示纳秒...
  • @Rakete1111 我说过
  • 不,你没有:ns means milliseconds
  • 我可以在没有你允许的情况下发布它,但我不会因为链接不是答案。

标签: c++ operator-overloading operators chrono


【解决方案1】:

那些是User Defined Literals。是的,您可以定义自己的。

在我开发的一个产品中,我们定义了几个字面量。例如,一个名为 _qsQString 字面量,所以我们可以写成 "meow"_qs ,那么它就是一个 QString 对象 - 所以我们可以这样做,例如:

const int num_cats = 42;
const auto foo = "we have %1 cats"_qs.arg(num_cats);

foo 将是一个QString 包含文本"we have 42 cats"。很方便。

【讨论】:

  • 不以下划线开头的文字后缀标识符保留用于将来的标准化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2017-05-11
  • 2023-03-18
  • 2013-10-29
  • 1970-01-01
相关资源
最近更新 更多