为什么要std::swap转移到<utility>C++ 11 的标题?
std::swap
<utility>
N3290 C.2.7说:
17.6.3.2 对原始功能的影响:功能交换移动到不同的标头 基本原理:删除对<algorithm>swap的依赖. 对原始功能的影响:已编译的有效C++ 2003代码期望交换<algorithm>可能必须包含<utility>.
17.6.3.2
对原始功能的影响:功能交换移动到不同的标头
基本原理:删除对<algorithm>swap的依赖.
<algorithm>
对原始功能的影响:已编译的有效C++ 2003代码期望交换<algorithm>可能必须包含<utility>.
我无法理解这部分的粗体.正在讨论什么样的依赖关系?为什么?
c++ swap rationale c++11
c++ ×1
c++11 ×1
rationale ×1
swap ×1