在浏览C++0x 工作草案的最后一次编辑时,我发现了很多
- 删除关键字
noexcept
- 添加文本抛出:在同一个地方没有任何东西
反之亦然。只是一些例子:
- 替换
noexcept
反对抛出:没有:20.6.4指针安全[util.dynamic.safety]template<class T> T*undeclare_reachable(T*p);
- 添加
noexcept
:20.6.3.2。指针特征成员函数 [pointer.traits.functions]:static pointer pointer_trait<T*>::pointer_to(...) noexcept;
这里的问题:
- 是否有一般规则/模式,什么时候我们会发现
noexcept
vs. Throws: Std-Lib 中什么都没有? - 用户是否应该根据给定的规则得出特定的行为?即他们何时应该或不应该添加
noexcept
到自己的功能?