【问题标题】:Is there a way to assign zero to std::chrono::nanoseconds有没有办法将零分配给 std::chrono::nanoseconds
【发布时间】:2015-05-14 11:15:33
【问题描述】:

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

【问题讨论】:

    标签: c++ c++11 chrono


    【解决方案1】:

    有一个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;
    

    【讨论】:

    • 正是我需要的!
    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2023-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多