Вопросы по теме 'unordered-map'

Как я могу использовать пользовательский тип для ключей в boost::unordered_map?
Прямо сейчас я использую реализацию хэш-карты Boost в проекте и пытаюсь реализовать собственный тип для ключей. У меня есть четыре целых числа без знака, которые я хотел бы объединить в один 128-битный тип данных для использования в качестве ключа....
2480 просмотров
schedule 30.12.2022

Помогите понять segfault с помощью std::map/boost::unordered_map
У меня есть код для управления ресурсами (изображения, шрифты, данные сетки и т. д.) с использованием статического класса шаблона, что позволяет клиентскому коду делать что-то вроде: ResourceManager<Texture>::init("data/textures");...
2685 просмотров

Удалите дубликаты из двух больших текстовых файлов, используя unordered_map
Я новичок во многих из этих библиотек C++, поэтому, пожалуйста, простите меня, если мои вопросы покажутся наивными. У меня есть два больших текстовых файла, около 160 МБ каждый (около 700000 строк каждый). Мне нужно удалить из файла2 все...
1045 просмотров
schedule 08.10.2022

std::unordered_map и повторяющиеся ключи
Я использую stl unordered_map и не могу заставить работать метод подсчета. Это моя программа: typedef unordered_map<char, int> Mymap; int main() { Mymap m; m.insert(Mymap::value_type('a', 1));...
26603 просмотров
schedule 07.05.2024

Инициализация std::unordered_map
Когда я получаю доступ к элементу в std::unordered_map с помощью оператора [] для в первый раз он создается автоматически. Каковы (если есть) гарантии его инициализации? (Гарантированно будет инициализировано значение или только построено)?...
12563 просмотров
schedule 20.12.2023

Как создать unordered_map с типами, отличными от stl, такими как UnicodeString, из ICU?
Я хотел бы иметь возможность сделать это: std::unordered_map<icu::UnicodeString, icu::UnicodeString> mymap; Однако, когда я это делаю (и я начинаю его использовать), я получаю ошибки «не могу преобразовать size_t в UnicodeString»....
846 просмотров
schedule 20.09.2022

C++ Unordered_Map: ошибка получения: ожидаемый неквалифицированный идентификатор перед токеном «[» при компиляции
У меня есть unordered_map (на С++), который связывает int с объектом класса Item. Я инициализирую свою неупорядоченную карту в начале файла как таковую: #include <iostream> #include <unordered_map> using namespace std; typedef...
1899 просмотров
schedule 06.12.2022

Алгоритм сортировки С++
Спасибо, что рассмотрели этот вопрос заранее. Я пытаюсь заказать следующий список предметов: Bpgvjdfj,Bvfbyfzc Zjmvxouu,Fsmotsaa Xocbwmnd,Fcdlnmhb Fsmotsaa,Zexyegma Bvfbyfzc,Qkignteu Uysmwjdb,Wzujllbk Fwhbryyz,Byoifnrp Klqljfrk,Bpgvjdfj...
524 просмотров
schedule 13.03.2023

Говорят, что итераторы map.find() и map.end() несовместимы?
Я использую функции map.find(key) и map.end() в операторе if: if( p_Repos->returnTypeMap().find(tc[0]) != p_Repos->returnTypeMap().end() ) Но это не работает, и я получаю сообщение об ошибке библиотеки времени выполнения Microsoft...
2890 просмотров
schedule 23.08.2023

map и unordered_map, содержащие указатели на удвоение?
Если у меня есть std::map и std::unordered_map, как я могу использовать указатели на двойной, чтобы, когда unordered_map обновляет двойное значение для определенного ключа, это уже отражалось в std::map для того же "ключа "? So:...
645 просмотров
schedule 28.04.2022

C2338: стандарт C++ не предоставляет хэш для этого типа со строкой и unique_ptr.
Я пытаюсь реализовать std::unordered_map с std::string в качестве ключа и std::unique_ptr в качестве значения. Однако, когда я пытаюсь скомпилировать, я получаю сообщение об ошибке: error C2338: The C++ Standard doesn't provide a hash for this...
10617 просмотров
schedule 14.03.2022

Неупорядоченная карта с тремя беззнаковыми символами в качестве ключа
Я должен сделать unordered_map, состоящий из следующих ключей и значений: ключ: беззнаковый символ, беззнаковый символ, беззнаковый символ значение: структура (int, int) Вот мой код, чтобы определить это: namespace G { typedef...
1507 просмотров

Размещение структуры в unordered_map, справочная проблема
У меня есть следующее определение для boost unordered_map typedef boost::unordered::unordered_map<std::String, CLIENT_STATE> CLIENT_MAP; Где CLIENT_STATE — это структура, определенная следующим образом: typedef struct{ unsigned char...
3467 просмотров
schedule 20.05.2023

Почему я не могу изменить переменные-члены объекта, возвращаемого unordered_map?
У меня есть unordered_map, который я использую для хранения некоторых объектов. Время от времени мне нужно обновлять переменные-члены некоторых объектов на карте. Но почему-то объект на карте не обновляется, не могу понять почему. У меня есть...
651 просмотров
schedule 17.08.2023

Контейнеры STL и большие объемы данных
У меня есть большая коллекция данных, которые считываются в память — временно, но необходимо для системы. Я проверял производительность std::vector , а также std::unordered_map . Для std::vector я использовал struct типа: struct...
2273 просмотров
schedule 29.05.2024

Как хешировать unordered_map?
boost::hash имеет функции хеширования для большинства встроенных типов, включая контейнеры. Но, как указано в boost::hash_range описании функции , алгоритм хеширования для диапазонов чувствителен к порядку элементов, поэтому было бы...
1227 просмотров
schedule 02.04.2024

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

Компиляция класса базового шаблона С++
Я пытаюсь лучше ознакомиться с программированием шаблонов C++. Для практики я решил реализовать класс шаблона Priority Queue Dictionary с лежащими в его основе Priority_queue и unordered_map. Однако, когда я пытаюсь скомпилировать свою программу с...
39 просмотров

C++ exc_bad_access получает доступ к строковому полю из объекта, на который указывает, в unordered_map
Я пытаюсь поддерживать вектор быстрого доступа следующим образом: МойКласс.h: class MyClass{ private: std::vector<Stuff> myStuffList; std::tr1::unordered_map<std::string,Stuff*> myStuffListIndex; ... public: void...
840 просмотров
schedule 30.05.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