Insertar entrada de mapa por valor r moviendo mapped_type

Tengo un mapa con un tipo de clave (bastante) simple y un tipo de mapa complejo, como por ejemplo:

map<string, vector<string>> myMap;

Si tengo unvector<string> en la mano, ¿es posible insertar una entrada en el mapa que copia la clave pero mueve el valor asignado? Es decir, hay alguna manera de hacer:

string key = "Key";
vector<string> mapped;
for (int i = 0; i < 1000; ++i)
  mapped.push_back("Some dynamic string");

// Insert by moving mapped; I know I'm done with it
myMap.insert(make_pair(key, move(mapped))); // This seems to move key too

Respuestas a la pregunta(1)

Su respuesta a la pregunta