有没有办法将零分配给 std::chrono::nanoseconds

Is there a way to assign zero to std::chrono::nanoseconds

有没有办法将零分配给 std::chrono::nanoseconds 类型的持续时间?我尝试了 duration::zero 但失败了。

有一个zero()函数:

std::chrono::nanoseconds dur;
// ...
dur = std::chrono::nanoseconds::zero();

或者您可以将其分配给 nanoseconds 类型的临时变量,该临时变量使用 0:

显式构造
dur = std::chrono::nanoseconds{0};

这也是 zero() returns。

最后,如果您使用的是支持它的编译器,则只有:

// requires either "using namespace std::chrono_literals;" or "using namespace std::chrono;"
dur = 0ns;