¿Por qué se ha movido std::swap
al encabezado <utility>
para C++ 11?¿Por qué se cambió std :: swap a <utility>?
N3290 C.2.7 dice:
17.6.3.2
Efecto sobre la función original: El intercambio de funciones se trasladó a una cabecera diferente
Justificación: Retire la dependencia de
<algorithm>
de intercambio.Efecto sobre la función original: Válido código C++ 2003 que se ha compilado esperando intercambio de estar en
<algorithm>
puede tener lugar a incluir<utility>
.
No entiendo la parte en negrita. ¿De qué tipo de dependencia se habla y por qué?
Ese no es realmente el número de sección, el párrafo que ha citado se encuentra en la sección C.2.7. –
@Ben: Editado eso :) –