C++ 有没有办法将零分配给std::chrono::纳秒

C++ 有没有办法将零分配给std::chrono::纳秒,c++,c++11,chrono,C++,C++11,Chrono,有没有办法将0分配给类型为std::chrono::nanoseconds的持续时间?我尝试了duration::zero,但失败了。有一个函数: std::chrono::nanoseconds dur; // ... dur = std::chrono::nanoseconds::zero(); 或者,您可以将其分配给显式使用0构造的nanoseconds临时类型: dur = std::chrono::nanoseconds{0}; 这也是zero()返回的结果 最后,如果您正在使用支

有没有办法将0分配给类型为
std::chrono::nanoseconds
的持续时间?我尝试了
duration::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;

正是我需要的!