Вопросы по теме 'boost-multi-index'

Boost::Multiindex против индексированного строки boost::unordered_map
Мне нужен контейнер уникальных элементов, доступ к которому осуществляется с помощью триплета int, и каждый int может быть более 1 000 000 000. (Только некоторые из этих элементов будут фактически заполнены, и на самом деле эти элементы сами по...
629 просмотров

equal_range для одного ключа, нижняя/верхняя граница для другого в boost multi_index_containercomposite_key
Предположим, у меня есть следующее: struct Person { std::string mName; Birthday mBirthday; }; using namespace boost::mult_index; typedef multi_index_container< Person, ordered_non_unique< composite_key<...
1317 просмотров

Ускорьте поиск частичного индекса multi_index_container на основе результатов частичного_index_search
Чтобы проиллюстрировать свой вопрос, я скопировал приведенный ниже код из примера «Телефонная книга» справочного документа Boost. struct phonebook_entry { std::string family_name; std::string given_name; std::string ssn; std::string...
1226 просмотров
schedule 18.03.2022

описать тип итератора boost multi_index по его тегу index
Используя boost multi-index, у меня есть следующий тип итератора: multi_index_set::nth_index<2>::type::iterator Я хотел бы избавиться от части nth_index<2> типа и обратиться к ней через его индексный тег:...
83 просмотров
schedule 31.10.2023

boost multi_index_container изменение ключей -> неверное состояние контейнера
Предположим, у нас есть мультииндексный контейнер: #include <iostream> #include <boost/multi_index_container.hpp> #include <boost/multi_index/hashed_index.hpp> #include <boost/multi_index/random_access_index.hpp> #include...
830 просмотров
schedule 21.01.2023

Как получить порядок вставки в мультииндексный контейнер Boost?
Отказ от ответственности: я новичок в multi_index_container Я создаю boost multi_index_container с тремя компараторами. Я хотел бы получить дополнительные критерии, которые дают мне порядок вставки в контейнер. Это возможно?
28 просмотров
schedule 05.07.2023

Можно ли получить std::vector‹T›::const_iterator из индекса мультииндексного контейнера?
Я преобразовываю некоторый код в системе, которая обслуживает пользовательский интерфейс с помощью перечислителя. К сожалению, перечислитель был разработан на основе std::vector<T>::const_iterator . То есть он принимает начальный и конечный...
80 просмотров
schedule 21.01.2023

повысить multi_index_container, алгоритмы изменения диапазона и константность
Я использую boost multi_index_container, который запрашивается с помощью equal_range, а результат возвращается функцией с помощью range::join и boost::any_range Аргумент ссылки any_range определяется как константная ссылка на тип — должен быть...
379 просмотров

Какая структура данных, подобная множеству карт, может поддерживать замену при сохранении порядка?
Я хочу реализовать мультикарту, которая поддерживает порядок вставки записей и позволяет вставлять/заменять на месте, не влияя на порядок. LinkedListMultimap Гуавы почти идеален, но не позволяет заменить тот тип, который я ищу. LinkedListMultimap...
112 просмотров

повысить статус достоверности итератора multi_index после стирания во внутреннем цикле
Это законно? То есть, внешний итератор range0.first становится недействительным при стирании материала с помощью внутреннего итератора range1.first ? Спасибо! #include <boost/multi_index_container.hpp> #include...
86 просмотров
schedule 03.03.2023

Можно ли заставить контейнер multi_index использовать непрерывную память?
Здесь у меня есть простой контейнер multi_index, и мне интересно, есть ли способ заставить multi_index размещать элементы в памяти непрерывно. Я думал, что это было бы возможно, если бы основной индекс был random_access . Однако этот простой...
414 просмотров
schedule 10.04.2023

Увеличьте доступ к закрытым членам с несколькими индексами
у меня есть структура struct employee { int id; std::string name; employee(int id,const std::string& name):id(id),name(name){} bool operator<(const employee& e)const{return id<e.id;} getId(){return id;}...
359 просмотров
schedule 12.07.2022

Как выполнить equal_range для одного ключа и lower_bound для второго ключа мультииндексного контейнера Boost с составным ключом?
Допустим, у меня есть класс для хранения измерений датчика, и я создал мультииндексный контейнер boost с составным ключом времени и идентификатором каждого измерения: namespace { struct ValueUpdateMsg { double value; uint64_t...
92 просмотров
schedule 15.05.2023

Как освободить boost::interprocess::named_mutex при сбое процесса
Я использовал boost::interprocess для создания структуры данных boost::multi_index в разделяемой памяти. Есть много клиентских процессов, которые будут обращаться к этой структуре данных. При доступе я заблокирую структуру данных. Проблема, с...
557 просмотров

как сделать модификатор для мультииндекса структуры с общим указателем, чтобы увеличить серверную часть регистратора, чтобы сбросить эту внутреннюю часть?
Я пытаюсь изменить мультииндекс структур, структура имеет элемент, который является общим указателем, чтобы повысить общий указатель регистратора для бэкэнда, внешнего интерфейса и регистратора. По своей природе мультииндекса каждая структура...
130 просмотров