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

Boost.Bimap - это библиотека двунаправленных карт для C++.
1 ответ

Сериализация boost::bimap с boost::dynamic_bitset в качестве пары ключ-значение

Я заинтересован в сериализации boost::bimap содержащий boost::dynamic_bitset так что я могу сохранить это и загрузить обратно при необходимости. Я сделал попытку сделать это, но я получаю много ошибок. Код, который я имею со мной, как ниже. // Examp…
1 ответ

OPERATOR_BRACKET_IS_NOT_SUPPORTED для boost::bimap

Я пытаюсь использовать оператор скобки на boost::bimap но без успеха. Для решения проблемы, которую я стремлюсь, мне нужна bimap который удовлетворяет следующему требованию: отсортированный, уникальныйint правильный не уникальный, не отсортированный…
30 сен '16 в 17:46
1 ответ

Как я могу использовать boost::bimap неупорядоченным и изменяемым способом?

Я ищу двунаправленную неупорядоченную карту. В настоящее время у меня просто есть это. Проблема в том, что я не могу использовать [], То, что я думаю, - то, что повышение по умолчанию к списку типов Но я хочу хэш-карту. Как это возможно? #include &l…
16 сен '14 в 15:50
1 ответ

Доступ к значению с ключом в bimap

Я пытаюсь получить значение, доступное по его ключу. У меня есть минимальный пример, который я пробовал до сих пор, и отлично работает только для доступа с левой стороны. #include <string> #include <iostream> #include <utility> #in…
25 янв '17 в 06:09
1 ответ

Как найти память, буст по BIMAP

У меня есть boost bimap #include <iostream> #include <utility> #include <boost/bimap.hpp> #include <boost/bimap/set_of.hpp> #include <boost/bimap/multiset_of.hpp> namespace bimaps = boost::bimaps; typedef boost::bimap&l…
15 июл '17 в 05:40
0 ответов

Какое может быть максимальное количество записей в boost bimap

Я пытаюсь создать boost bimap из 177 миллионов записей. Я создал boost bimap namespace bimaps = boost::bimaps; typedef boost::bimap<bimaps::unordered_set_of<unsigned long long int>, bimaps::unordered_multiset_of<unsigned long long int&gt…
29 июн '17 в 05:29
1 ответ

Вставить в boost::BIMAP используя BOOST:: ассоциативную карту свойств... не удалось

Со ссылкой на мой ранее заданный вопрос об интерфейсе карт ассоциативных свойств boost::bimaps и boost, я хочу использовать вспомогательные функции Put и Get для моего bimap. Со ссылкой на пример кода, приведенный здесь, я попытался добавить следующ…
09 фев '14 в 22:58
1 ответ

Как сделать два или более элементов в BIMAP в качестве ключа

Я хотел бы знать, возможно ли вставить два или более элементов в bimap в качестве ключа. У меня есть минимальный пример bimap с одним элементом ключа #include <boost/bimap.hpp> #include <boost/bimap/multiset_of.hpp> #include <string&g…
19 янв '17 в 10:15
1 ответ

Является ли boost::bimap избыточным для инъективных функций?

Пусть T_1 и T_2 - два типа, а f: Dom(T_1) -> Dom(T_2) - инъективная функция, которая не является биекцией; и ради обсуждения предположим, что я получаю представление f как разнородные пары, а не код для ее вычисления. Теперь мне нужно относительно б…
26 апр '18 в 21:54
1 ответ

Конвертировать boost::bimap в std::map

Очевидный способ конвертировать bimap в std::map, похоже, не работает. Ниже правильный / хороший способ конвертации? Есть ли лучший / короткий путь? typedef boost::bimap<int, std::string> MapType; MapType _bimap; //Fill _bimap MapType::left_ma…
18 дек '13 в 19:53
1 ответ

Добавьте значения к мультимножеству в boost::bimap

Я хотел использовать многокарточную версию boost::bimap, и я следую за этим, Boost:: Bimap эквивалент двунаправленной мультикарты Это показывает, как добавить и получить значения в структуре. Я пытаюсь найти информацию, основанную на значении справа…
13 фев '17 в 16:44
1 ответ

Противоречивые спецификаторы в объявлении C++

Я использую структуру данных bimap typedef boost::bimap< std::string, int > hash_bimap; typedef hash_bimap::value_type position; hash_bimap perm; и он отлично работает в основном файле. Тем не менее, мне интересно использовать его в заголовочн…
19 май '16 в 16:40
0 ответов

Изменение boost::bimap в цикле

Я смотрю на boost::bimap, который кажется удобным во многих аспектах, но я столкнулся с проблемами при попытке изменить bimap в цикле. Например, bimap<int, multiset_of<int>> bm; bm.insert({1, 1}); bm.insert({2, 1}); auto range = bm.right…
30 май '18 в 23:04
1 ответ

Законно ли повторно объявлять класс-член после его определения?

У меня проблема с компиляцией библиотеки boost.bimap. Моя тестовая программа - пустая основная функция и только одна директива include(например, #include <boost/bimap.hpp>). После некоторых исследований я обнаружил, что препроцессор сделал нес…
22 сен '15 в 08:28
1 ответ

Возможно ли создание C++ bimap, если одна сторона представления имеет другой ключ, чем другая сторона значения представления? Как это сделать?

Сначала мне нужна была карта, поэтому я использовал std::map. Затем были добавлены некоторые требования, и мне нужно было также получить "ключи" для "значения" (foos для бара), поэтому я использовал boost::bimaps::bimap< boost::bimaps::unordered_…
04 июн '18 в 15:53
0 ответов

Увеличить BIMAP со вторым типом в виде списка, выравнивая вид карты справа

Недавно я увидел, что у Boost есть реализация двунаправленной карты с именем bimap. Моя первоначальная карта STL использовала следующие 2 типа: int как тип ключа std::weak_ptr<void> как тип значения (давайте назовем это X) Сценарий 1 Чтобы соз…
01 авг '15 в 20:39
0 ответов

Сколько битов может содержать boost::dynamic_bitset

Я пытаюсь создать boost::bimap бит-наборов. я использую boost::dynamic_bitset преобразовать двоичную строку в наборы битов. Я хочу знать, какое максимальное количество бит он может хранить. В следующем коде для создания boost::bimap и его размер uin…
15 сен '18 в 09:17
0 ответов

Увеличить ошибку итератора bimap с операторами ++ и - используя vs 2017

Я получил пример из примеров BIMP Boost.я сделал решение в vs2017 и включил файлы наддува.intellisense показывает ошибку с оператором ++ для операторов при использовании итераторов.но я игнорирую intellisense и код хорошо компилируется. Когда я пыта…
25 июн '18 в 04:06
1 ответ

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

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

Найти все ключи повторяющегося элемента в bimap

Я хочу получить доступ ко всем ключам повторяющегося элемента в bimap, У меня есть пример кода ниже #include <string> #include <iostream> #include <utility> #include <boost/bimap.hpp> #include <boost/bimap/set_of.hpp> #…
02 фев '17 в 06:29