【发布时间】:2015-05-14 11:15:33
【问题描述】:
有没有办法将std::chrono::nanoseconds 类型的持续时间分配为零?我试过duration::zero,但失败了。
【问题讨论】:
有没有办法将std::chrono::nanoseconds 类型的持续时间分配为零?我试过duration::zero,但失败了。
【问题讨论】:
有一个zero()函数:
std::chrono::nanoseconds dur;
// ...
dur = std::chrono::nanoseconds::zero();
或者您可以将其分配给使用0 显式构造的nanoseconds 类型的临时对象:
dur = std::chrono::nanoseconds{0};
这也是zero() 返回的内容。
最后,如果您使用的是支持它的编译器,那么只有:
// requires either "using namespace std::chrono_literals;" or "using namespace std::chrono;"
dur = 0ns;
【讨论】: