【发布时间】:2011-08-30 11:22:55
【问题描述】:
为什么 std::swap 被移动到 C++11 的 <utility> 标头?
N3290 C.2.7 说:
17.6.3.2
对原始功能的影响:函数交换移动到不同的标题
理由:移除对
<algorithm>for 交换的依赖。对原始功能的影响:已编译的有效 C++ 2003 代码预期交换位于
<algorithm>可能必须改为包含<utility>。
我无法理解粗体部分。讨论了什么样的依赖,为什么?
【问题讨论】:
-
这实际上不是节号,您引用的段落在 C.2.7 节中。