Вопросы по теме 'emplace'

В чем разница между unordered_map :: emplace и unordered_map :: insert в C ++?
В чем разница между std::unordered_map::emplace и std::unordered_map::insert в C ++?
28759 просмотров
schedule 18.03.2023

Как вставить/поместить на карту, чтобы не создавать временные объекты?
Я читаю рекомендацию из одной из книг С++ 11 предпочесть emplace вместо insert при добавлении элементов в контейнер, чтобы избежать создания временных объектов (вызовы конструкторов/деструкторов вставляемых объектов). Но я немного сбит с толку,...
648 просмотров
schedule 24.07.2023

emplace_back вызывает оператор присваивания в векторах, но не в списке
Согласно http://www.cplusplus.com/reference/vector/vector/emplace_back/ Я понял, что emplace_back будет создавать объекты на месте без вызова оператора присваивания. Но в случае std::vector они вызывают оператор присваивания и не вызывают операторы...
395 просмотров
schedule 20.03.2023

поместить unordered_set в unordered_map
Как я могу добавить (статически определенный) unordered_set в unordered_map без необходимости копировать unordered_set? Я пробовал это: std::unordered_map<int, std::unordered_set<std::string>> my_map; for (int i=0; i<100; i++)...
2581 просмотров
schedule 17.10.2023

Редактирование значения в неупорядоченной карте для данного ключа
Ниже приведен код C++ для подсчета слов в журнале. Я пытаюсь добавить слово, если его значение не существует, а если существует, увеличить его. unordered_map<string,int>hash; vector<string> magazine(m); for(int i = 0;i <m;i++) {...
163 просмотров
schedule 29.01.2024

Как избежать временных копий при использовании emplace для добавления в std::map?
#include <iostream> #include <map> using namespace std; struct FooStruct { int a; int b; }; int main() { map<int, FooStruct> fooMap; fooMap.emplace<int, FooStruct>(0, {1, 2}); return 0; } С точки...
869 просмотров
schedule 04.08.2023