¿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?