有没有办法将0分配给std::chrono::nanoseconds
类型的持续时间?我试过了duration::zero
,但失败了。
答案 0 :(得分:18)
有一个zero()
功能:
std::chrono::nanoseconds dur;
// ...
dur = std::chrono::nanoseconds::zero();
或者您可以将其分配给使用nanoseconds
明确构建的0
类型的临时用户:
dur = std::chrono::nanoseconds{0};
这也是zero()
返回的内容。
最后,如果你正在使用支持它的编译器,那么只有:
// requires either "using namespace std::chrono_literals;" or "using namespace std::chrono;"
dur = 0ns;