有没有一种方法可以将值为0分配给类型为
std::chrono::nanoseconds
的duration?我尝试使用duration::zero
但失败了。std::chrono::nanoseconds
的duration?我尝试使用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;