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

时间:2015-05-14 11:15:33

标签: c++ c++11 chrono

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

1 个答案:

答案 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;