A especialização std :: swap está obsoleta agora que temos a semântica de movimento? [duplicado

Possible Duplicate:
Move semântica == função de troca personalizada obsoleta?

É assimstd::swap parece em C ++ 11:

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

Ainda tenho que me especializarstd::swap para meus próprios tipos oustd::swap seja o mais eficiente possível, desde que minha classe defina um construtor de movimento e um operador de atribuição de movimento, é clar

questionAnswers(4)

yourAnswerToTheQuestion