Je sais que c'est une question très basique, probablement même embarrassante, mais j'ai du mal à comprendre ceci. Si je std::move de quelque chose sur la pile vers un autre objet, l'autre objet peut-il encore être utilisé lorsque l'original sort de la portée ?
#include <iostream>
#include <string>
int
main(int argc, char* argv[])
{
std::string outer_scope;
{
std::string inner_scope = "candy";
outer_scope = std::move(inner_scope);
}
std::cout << outer_scope << std::endl;
return 0;
}
Est-ce que outer_scope est toujours valide là où j'essaie de l'imprimer ?