Почему std::swap
был перемещен в заголовок <utility>
для С++ 11?
N3290 C.2.7 говорит:
17.6.3.2
Эффект на оригинальную функцию: обмен функцией перемещен в другой заголовок
Обоснование: Удалить зависимость для
<algorithm>
для свопа.Влияние на исходную функцию: допустимый код С++ 2003, который был скомпилирован, ожидая, что swap будет находиться в
<algorithm>
, возможно, должен включать<utility>
.
Я не могу понять часть, выделенную жирным шрифтом. О какой зависимости говорят и почему?