Posso atribuir o conteúdo de um std :: map a outro std :: map?

É possível inserir o conteúdo de um std :: map temporáriotemp em outro std :: mapm usando a semântica de movimentação, para que os valores do temporário não sejam copiados e reutilizados?

Digamos que alguém tenha:

std::map<int, Data> temp;
std::map<int, Data> m;

Uma maneira de copiar valores detemp para dentrom é:

m.insert(temp.begin(),temp.end());

Como possomover atemp elementos emm, em vez de copiar?

questionAnswers(3)

yourAnswerToTheQuestion