¿Se está especializando std :: swap en desuso ahora que tenemos semántica de movimiento? [duplicar

Posible duplicado:
Move semántica == ¿la función de intercambio personalizada está obsoleta?

Así es comostd::swap se parece a C ++ 11:

template<typename T>
void swap(T& x, T& y)
{
  T z = std::move(x);
    x = std::move(y);
    y = std::move(z);
}

¿Todavía tengo que especializarmestd::swap para mis propios tipos, o willstd::swap sea tan eficiente como sea posible, siempre que mi clase defina un constructor de movimientos y un operador de asignación de movimientos, por supuesto?

Respuestas a la pregunta(8)

Su respuesta a la pregunta