Такой глупый вопрос. Есть небольшой код:
std::string s1 = "s1";
std::string s2 = "s2";
s2 = std::move(s1);
Почему move работает как swap? То есть в конце значения такие: s2=«s1», s1=«s2». Я ожидал, что будут: s2=«s1», s1="". Использую gcc 4.9.
Такой глупый вопрос. Есть небольшой код:
std::string s1 = "s1";
std::string s2 = "s2";
s2 = std::move(s1);
Почему move работает как swap? То есть в конце значения такие: s2=«s1», s1=«s2». Я ожидал, что будут: s2=«s1», s1="". Использую gcc 4.9.