Описание тега boost-unordered

Boost.Unordered is a C++ library implementing containers intended to mimic C++11's unordered associative containers
1 ответ

Threading для вставки в бимап

Я хотел бы использовать несколько потоков для вставки в bimap, Я попробовал следующий код: parallel_index.cpp #include <iostream> #include <string> #include <algorithm> #include <thread> #include <mutex> #include <bo…
28 фев '18 в 05:17
1 ответ

Стоит ли хранить unordered_set в качестве ключа в unordered_map

Я хочу сохранить unordered_set в качестве ключа в unordered_map, это хорошая идея, или я должен использовать std:: set для хранения некоторых данных, а затем использовать std:: map для хранения std:: set в качестве ключа. Что было бы лучше для произ…
1 ответ

Вопросы о unordered_multiset_of в boost bimap

Я реализую boost::bimap и я рассматриваю возможность использования unordered_multiset_ofно unordered_multiset_of необходимо передать хэш-функцию и оператор равенства к нему. И я не могу понять это правильно. class MyClass { std::string s1; std::stri…
22 апр '13 в 15:59
1 ответ

Эффективное хеширование `std::bitset` или`boost::dynamic_bitset<>`для неупорядоченных контейнеров Boost

Мне интересно, есть ли какой-нибудь эффективный способ хеширования std::bitset или же boost::dynamic_bitset&lt;&gt; для неупорядоченных контейнеров Boost? Я сейчас конвертирую std::bitset или же boost::dynamic_bitset&lt;&gt; в std::string сначала, п…
1 ответ

boost::unordered_multimap: получить все элементы в корзине эффективно?

Я могу получить все элементы в одном ведре с этим кодом: typedef boost::unordered_multimap&lt; key, myClass*, MyHash&lt;key&gt; &gt; HashMMap; HashMMap::iterator it; it = hashMMap_.find( someKey); int bucketIndex = hashMMap_.bucket( someKey); int bu…
30 дек '13 в 18:39
3 ответа

Потоки с общими переменными

Я пытался использовать несколько потоков, чтобы вставить в boost::bimap, У меня есть некоторая общая переменная между потоками, которую мне нужно передать по ссылке, и некоторые из них изменяются при каждом выполнении потока. Однако я получаю ошибку…
1 ответ

Увеличить межпроцессную компиляцию unordered_map

Я использую boost 1.53 а также GCC 4.1.2, Я пытался использовать повышение unordered_map в некоторых тестах (документация говорит, что он должен работать с общей памятью), но я не могу скомпилировать мой код. С interprocess::map вместо неупорядоченн…
1 ответ

Повысить multi_index hashed_unique по сравнению с поиском неупорядоченных_карт

Являются ли спектакли для boost::unordered_mapи boost::multi_index контейнеры (с уникальным хешированным индексом) тоже самое. Я представляю, что в boost::multi_index Для контейнеров необходимо выполнить два поиска: во-первых, в таблице, которая пре…
01 ноя '12 в 05:22
1 ответ

Вставить в неупорядоченный бимап буст с помощью TBB

Я очень смущен в отношении TBB, Я пытаюсь вставить &lt;key, value&gt; пара в неупорядоченном бимапе, где key имеет тип uint64_t а также value имеет тип string, Я сделал попытку создать loop object, который в TBB.h файл, и выглядит как void ParallelI…
07 мар '18 в 07:00
1 ответ

Как реализовать TryGetValue в boost::unordered_map?

В C# мне нравится TryGetValue метод Dictionary потому что это позволяет мне в одном вызове определить, содержит ли словарь ключ и получить значение, если так: Instrument instrument; if (isinId2Instrument.TryGetValue(isin_id, out instrument)) { // ke…
01 май '13 в 10:08
2 ответа

Потокобезопасность в boost::unordered_map для std::string и std::list при внесении изменений в список

Я использую boost::unordered_map&lt;const std::string, std::list&lt;TypeA&gt; &gt; в критически важной многопоточной среде. Я понимаю, что запись в контейнеры STL не является потокобезопасной, и то же самое относится и к boost::unordered_map, boost:…
2 ответа

Нужно ли нам определять количество подсчетов при создании unordered_map?

В конструкторе unordered_mapмы можем определить количество выделенных сегментов. Я думал, что смогу сократить время перефразировки. Тем не менее, это может также ухудшить производительность в некоторых случаях. Перефразировка происходит при вставке,…
09 июн '17 в 18:18
1 ответ

equal_to<ключ> boost:: неупорядоченная мультикарта

Какова цель equal_to&lt;Key&gt; функция в boost::unordered_multimap? В документации сказано, чтобы определить, являются ли два ключа одинаковыми, но не совсем понятно для меня. Я думаю, что с помощью функции equal_range с помощью клавиши ввода K он …
22 июл '14 в 15:17
1 ответ

Проблема с использованием ускоренной сериализации

Не могли бы вы помочь мне с вопросом ниже? Я пробовал 3 дня без успеха. Проблема с моим кодом сериализации. Всякий раз, когда я пытаюсь создать экземпляр сериализации, я сталкиваюсь с этой ошибкой. Can't load '/home/scratch.bipham_ctg100/generic_dev…
30 мар '12 в 00:31
0 ответов

Какая разница в размерах служебной и дополнительной памяти из-за этого между std::map и boost::unordered_map?

Прежде всего, я задаю этот вопрос, потому что я не уверен, как рассчитать разницу в размерах между ними, поскольку я храню указатели на объекты классов, хранящиеся на основе std:: string, в качестве ключей. Я знаю, что дополнительное пространство св…
04 ноя '16 в 06:33
2 ответа

C++: нет совпадения для оператора<при попытке выполнить итерацию в boost:: unordered_map <string, int>

У меня есть следующий код: boost::unordered_map&lt;std::string, int&gt; map; map["hello"]++; map["world"]++; for(boost::unordered_map&lt;std::string, int&gt;::iterator it = map.begin(); it &lt; map.end(); it++){ cout &lt;&lt; map[it-&gt;first]; } и …
1 ответ

boost::unordered_map отсутствует Reserve(), как std::unordered_map

Для моей следующей задачи мне нужно использовать очень большой хэш; так как у меня есть старый компилятор, я не могу использовать C++0x std::unordered_map, В идеале мне нужно позвонить reserve освободить место заранее для большого количества предмет…
16 май '12 в 11:46
1 ответ

unordered_map с григорианскими датами

Я хотел бы хранить boost::gregorian::date как ключ boost::unordered_map но я не могу скомпилировать код, так как в нем отсутствует правильная хеш-функция для этого класса. Простым решением будет преобразование в std::string и сохранить его. Я, возмо…
06 июн '14 в 14:37
1 ответ

boost::unordered_set строк char16_t

Почему следует #include &lt;string&gt; #include &lt;boost/unordered_set.hpp&gt; int main() { typedef boost::unordered_set&lt;std::string&gt; unordered_set; unordered_set animals; animals.emplace("cat"); animals.emplace("shark"); animals.emplace("spi…
03 окт '15 в 08:45
5 ответов

Использование памяти в программе на C++

Я написал программу, которая должна обрабатывать очень большие данные со следующими библиотеками: вектор повышение:: unordered_map повышение:: unordered_multimap Итак, у меня проблемы с памятью (программа использует LOT), и я подумал, может быть, я …
18 июл '14 в 09:04