std::chrono::steady_clock::现在应该是noexcept
Should std::chrono::steady_clock::now be noexcept?
我注意到,在cplusplus.com上的文档中,std::chrono::steady_clock::now
有noexcept
说明符。然而,我在最新的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也这么说。
相关文章:
- 使用 SendInput 或 mouse_event 不适用于 clock()?
- 在noexcept 规范中是否允许使用"this"?
- 使用 noexcept 运算符 depenendet
- NOEXCEPT 函数调用运算符的说明符_Not_fn
- 参数包内 noexcept 说明符
- 当 noexcept 函数尝试在 gcc 或 clang 中调用非 noexcept 函数时启用警告
- 为什么使用 std::vector 的代码不能编译,但使用 std::unique_ptr 如果没有 noexcept
- 我如何静态断言static_cast是 noexcept?
- "noexcept-expression 由于对......的调用而计算为'假'"是什么意思?
- 如何为C++函数指定 noexcept ?
- 如何知道函数何时抛出以及何时使用noexcept
- 添加noexcept是否会破坏二进制兼容性
- noexcept未通过衰变去除
- 为什么旧的空抛规范被用新的语法"noexcept"重写?
- 在模板中使用 noexcept 运算符
- 为什么我们可以在 c++ 中使用 srand(clock())?
- 在 vs2012 中,lambda 中的 noexcept 如何工作?
- "inline"、"constexpr"或"noexcept"
- 递归 noexcept() 的含义是什么?
- 除了使用 clock() 函数之外,有没有更好的方法来以给定的频率生成/发布数据