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

Действительность индекса Java LinkedHashSet
Я переносил большой кусок кода Java на C++, и мне приходилось реализовывать такие вещи, как LinkedHashSet, когда я ушел. Я сделал приемлемое факсимиле LinkedHashSet/Map, используя мультииндексные контейнеры Boost. Когда я переношу код, я...
823 просмотров
schedule 08.05.2023

Повысьте эффективность контейнера multi_index с помощью составного ключа, пользовательского компаратора и поиска по частичному индексу.
У меня есть такой класс (упрощенный пример): class A { public: typedef boost::shared_ptr<A> Ptr; const std::string& getID() const; const std::string& getLabel() const; bool getFlag() const; float getValue()...
2579 просмотров
schedule 11.06.2022

Ускорить проблему с уникальным индексом multi_index
Я пытаюсь создать объект управления URL-адресом, используя boost::multi_index. Он имеет 2 индекса, один индексирует позицию каждого элемента пути и один индексирует ключ для поиска этого элемента. class InternalPath { public: struct...
123 просмотров
schedule 10.04.2024

увеличить multi_index_container композитный_key_compare
Я пытаюсь написать программу интенсивного расчета. И мне нужно, чтобы char* был полями сравнения для component_key_compare multi_index_container. Однако, похоже, это не работает. Код, как показано ниже: struct MyStruct { char* firstName;...
434 просмотров

Добавьте больше индикаторов в существующий мультииндексный контейнер
В настоящее время я использую Boost::multi_index_container, и он отлично работает. Однако я хотел инкапсулировать код и создать класс шаблона, который выглядит так: template<class T> class LookUp { boost::multi_index<T,...
84 просмотров
schedule 08.08.2022

производительность boost multi_index_container
Мне интересно узнать производительность multi_index_container для следующего варианта использования: struct idx_1 {}; struct idx_2 {}; typedef multi_index_container< Object, indexed_by< // Keyed by: idx1...
619 просмотров
schedule 02.11.2022

повысить multi_index_container и медленный оператор++
Это дополнительный вопрос для этого вопроса MIC . При добавлении элементов в вектор ссылочных оберток я провожу около 80% времени внутри оператора ++, какой бы итерационный подход я ни выбрал. Запрос работает следующим образом VersionView...
363 просмотров
schedule 20.01.2023

Индекс с повышением multi_index
Как я могу проиндексировать контейнер boost::multi_index, используя функцию-член класса (которая хранится в multi_index), которая возвращает постоянную ссылку другого класса? Ошибка, которую я получаю: error C2440: 'specialization' : cannot...
92 просмотров
schedule 21.12.2022

Итератор становится недействительным после вставки в boost::multi_index?
Согласно документации, итераторы хэшированного индекса остаются в силе, когда новые элементы вставляются в multi_index. Однако, когда я попытался использовать следующий подход auto& myIndex = myMultiIndex.get<0>(); auto range =...
97 просмотров
schedule 07.07.2022

boost::multi_index_container MRU
У меня есть bmi multi_index_container для MRU, определенный следующим образом bmi::multi_index_container<Item, bmi::indexed_by<bmi::sequenced<>, bmi::hashed_unique<bmi::tag<hashed>, KeyExtractor>>> На самом деле...
40 просмотров
schedule 20.02.2024