Le code suivant compile et s'exécute sur MSVC2010, devrait-il?
const std::string s = "foo";
std::string s2(std::move(s));
Je comprends pourquoi cela ne devrait probablement pas causer de problème, car si je prends les éléments internes de s, je dois savoir que personne ne va l'utiliser, donc peu importe que je supprime const. Cependant, que se passe-t-il lorsque le compilateur implémente des objets const dans la ROM (dans une application embarquée) ? La commande move se transformera-t-elle en une copie alors ? Ou est-ce que MSVC devrait me donner une erreur ?