Почему std :: swap был перемещен в ?

Почему std :: swap перемещен в < Утилита> Заголовок для C ++ 11?

N3290 C.2.7 говорит:

17.6.3.2

Влияние на исходную функцию: Замена функций перемещена в другой заголовок

Обоснование: Удалить зависимость от <алгоритм> для подкачки.

Влияние на исходную функцию: Действительный код C ++ 2003, который был скомпилирован с ожиданием, что подкачка будет в <алгоритм> , возможно, вместо этого придется включать < Утилита> .

Я не понимаю, что выделено жирным шрифтом. О какой зависимости идет речь и почему?

18
задан Fred Nurk 22 May 2011 в 05:03
поделиться