【发布时间】:2014-07-08 09:15:45
【问题描述】:
截至N3797,C++ 标准要求容器的swap 函数不抛出任何异常,除非另有说明[container.requirements.general](23.2.1§10)。
- 为什么指定不抛出的
swap成员函数没有声明noexcept?
同样的问题也适用于专门的非成员 swap 重载。
【问题讨论】:
-
我猜他们可能错过了。
-
您使用的是哪个 C++ 库?
-
@MatsPetersson 我只是在看简单的标准,而不是特定的实现。
-
这可能会有所帮助:link
-
@ForEveR:我将其复制到一个答案中,以便它正式存在于本问答中。