std::chrono::steady_clock::现在应该是noexcept

Should std::chrono::steady_clock::now be noexcept?

本文关键字:noexcept clock chrono steady std      更新时间:2023-10-16

我注意到,在cplusplus.com上的文档中,std::chrono::steady_clock::nownoexcept说明符。然而,我在最新的C++11草案中没有找到任何相关规定(不幸的是,我没有该标准的副本)。

这是cplusplus.com文档中的错误,还是std::chrono::steady_clock::now应该有noexcept说明符?

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

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,这在文档中不是错误。看来cppresence也这么说。