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

use*_*557 6 c++ c++11 c++-chrono

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

Bar*_*rry 21

有一个zero()功能:

std::chrono::nanoseconds dur;
// ...
dur = std::chrono::nanoseconds::zero();
Run Code Online (Sandbox Code Playgroud)

或者您可以将其分配给nanoseconds显式构造的临时类型0:

dur = std::chrono::nanoseconds{0};
Run Code Online (Sandbox Code Playgroud)

这也是zero()回报.

最后,如果您使用的是支持它的编译器,那么只需:

// requires either "using namespace std::chrono_literals;" or "using namespace std::chrono;"
dur = 0ns;
Run Code Online (Sandbox Code Playgroud)