Вопросы с тегом «emplace»

5
вставить против emplace против оператора [] в карте C ++
Я впервые использую карты и понял, что есть много способов вставить элемент. Вы можете использовать emplace(), operator[]или insert(), плюс варианты, такие как использование value_typeили make_pair. Хотя есть много информации обо всех из них и вопросы о конкретных случаях, я до сих пор не могу понять общую картину. Итак, два моих …

2
Эффективность push_back () C ++ 11 с std :: move по сравнению с emplace_back () для уже построенных объектов
В C ++ 11, emplace_back()как правило, предпочтительнее (с точки зрения эффективности), push_back()поскольку он допускает создание на месте, но так ли это при использовании push_back(std::move())с уже созданным объектом? Например, что по- emplace_back()прежнему предпочтительнее в следующих случаях? std::string mystring("hello world"); std::vector<std::string> myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course assuming we don't care about …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.