O que garante a biblioteca padrão sobre a atribuição de movimentação automática?
O que o padrão C ++ 11 diz sobre a atribuição de movimentação automática em relação à biblioteca padrão? Para ser mais concreto, o que, se alguma coisa, é garantido sobre o queselfAssign
faz?
template<class T>
std::vector<T> selfAssign(std::vector<T> v) {
v = std::move(v);
return v;
}