Запитання з тегом «emplace»

5
вставити vs emplace проти оператора [] у карту c ++
Я вперше використовую карти і зрозумів, що існує багато способів вставити елемент. Ви можете використовувати emplace(), operator[]або insert(), плюс такі варіанти, як використання value_typeабо make_pair. Незважаючи на те, що про них є багато інформації, а також питання щодо конкретних випадків, я все ще не можу зрозуміти велику картину. Отже, моє …

2
Ефективність C ++ 11 push_back () з std :: move versus 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 …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.