C'è qualche vantaggio nell'utilizzo di std::vector::emplace_back
e std::move
insieme? o è ridondante dal momento che lo std::vector::emplace_back
eseguirà una costruzione interna?std :: vector :: emplace_back e std :: move
Casi di chiarimento:
std::vector<std::string> bar;
Primo:
bar.emplace_back(std::move(std::string("some_string")));
In secondo luogo:
std::string str("some_string");
bar.emplace_back(std::move(str));
Terzo:
bar.emplace_back(std::move("some_string"));
La terza mossa, perlomeno, è inutile. Quella stringa letterale è const, quindi non può essere spostata. –