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