std :: chrono :: steady_clock :: now应该是noexcept吗?

时间:2013-08-07 16:53:41

标签: c++ c++11 chrono noexcept

我注意到std::chrono::steady_clock::nowcplusplus.com的文档中有noexcept说明符。但是,我在最新的C ++ 11草案中没有找到任何相关规定(遗憾的是我没有该标准的副本)。

cplusplus.com文档中的错误或std::chrono::steady_clock::now是否应该使用noexcept说明符?

1 个答案:

答案 0 :(得分:8)

§20.11.7.2C ++ 11标准对steady_clock的定义:

class steady_clock {
public:
    typedef unspecified rep;
    typedef ratio<unspecified , unspecified > period;
    typedef chrono::duration<rep, period> duration;
    typedef chrono::time_point<unspecified, duration> time_point;
    static const bool is_steady = true;
    static time_point now() noexcept;
};

所以是的,std::steady_clock::now()应该是noexcept,这不是文档中的错误。 It seems cppreference says the same