Есть ли какое-либо преимущество при использовании std::vector::emplace_back
и std::move
вместе? или он просто лишний, так как std::vector::emplace_back
выполнит inplace-construction?
Случаи для разъяснения:
std::vector<std::string> bar;
Во-первых:
bar.emplace_back(std::move(std::string("some_string")));
Второе:
std::string str("some_string");
bar.emplace_back(std::move(str));
Третье:
bar.emplace_back(std::move("some_string"));