Вопросы по теме '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