C ++ 11 std::swap
のヘッダーに移動されたのはなぜですか?<utility>
N3290 C.2.7によると:
17.6.3.2
元の機能への影響:関数スワップが別のヘッダーに移動されました
理論的根拠:スワップの依存関係を削除します。
<algorithm>
元の機能への影響:スワップが含まれることを期待してコンパイルされた有効なC ++ 2003コードには
<algorithm>
、代わりにを含める必要がある場合があります<utility>
。
太字の部分がわかりません。どのような依存関係が話題になっていますか、そしてその理由は何ですか?