有没有一种方法可以将零分配给std::chrono::nanoseconds?

12
有没有一种方法可以将值为0分配给类型为std::chrono::nanoseconds的duration?我尝试使用duration::zero但失败了。
1个回答

31

有一个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;

正是我所需要的! - user3639557

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接