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

Не могу понять multi_index
class ObjectStorage { private: std::string objName; int zIndex; // Reference for the Object interface boost::shared_ptr<Object> mCppObject; // Reference for the Python interface...
344 просмотров
schedule 17.08.2022

Boost.MultiIndex: поиск элементов по нескольким полям
Я использую контейнер Boost multi_index для хранения объектов в соответствии с двумя целочисленными ключами K1 и K2. Я могу легко получить итератор по всем элементам, удовлетворяющим «K1 == X», например, взяв первый индекс и используя функцию find()...
3837 просмотров
schedule 22.05.2023

Является ли использование карты со значением std::shared_ptr хорошим выбором дизайна для мультииндексированных списков классов?
проблема проста: у нас есть класс, в котором есть члены a, b, c, d... Мы хотим иметь возможность быстро искать (ключ является значением одного члена) и обновлять список классов с новым значением, предоставляя текущее значение для или b или c... Я...
1436 просмотров

повысить мультииндексный контейнер структуры, зависящей от шаблона, в классе-шаблоне
Мне нужен мультииндексный контейнер в классе, который зависит от класса, зависящего от шаблона в классе. Звучит сложно, вот код: #include <boost/unordered_map.hpp> #include <boost/multi_index_container.hpp> #include...
855 просмотров
schedule 15.08.2022

Аргумент шаблона ошибки boost::multi_index 'x' недействителен
Итак, я сделал какую-то базу данных с boost_multi_index следующим образом: #include <boost\multi_index_container.hpp> #include <boost\multi_index\ordered_index.hpp> #include <boost\multi_index\member.hpp> using namespace...
936 просмотров
schedule 15.06.2023

boost::multi_index_container: взять equal_range из произвольного индекса, выполнить цикл только один раз
У меня есть multi_index_container , который выглядит примерно так: struct MyStruct { int a, b, c; }; struct Tag1; struct Tag2; typedef multi_index_container< MyStruct, indexed_by< hashed_non_unique< tag<Tag1>,...
1378 просмотров
schedule 01.08.2023

Как создать ключ boost multi_index для члена члена?
Допустим, у меня есть следующее: struct foo { int i; }; struct bar { foo f; }; есть ли способ создать ключ для f.i (кроме переноса на функцию) для контейнера, удерживая struct bar ? Прямой способ не работает: namespace mpi =...
288 просмотров
schedule 27.04.2023

увеличить поиск multi_index_container для записей, которые попадают в интервалы, определенные двумя полями
Рассмотрим следующую таблицу: id F1 F2 0 0 10 1 5 20 2 20 30 3 8 13 4 13 17 5 50 65 6 15 26 7 8 15 Поиск записей, содержащих x, где F1 ‹= x && x ‹= F2. Например, поиск записей с x = 10 даст записи с...
135 просмотров
schedule 01.06.2023

Как перебирать индексы контейнера Boost Multi_index?
У меня есть контейнер boost::multi_index::multi_index_container с шестью разными индексами ordered_non_unique . Идея состоит в том, чтобы иметь возможность сортировать данные по этим шести индексам (как средство ранжирования решений с...
670 просмотров

Найти мультииндексный тег Boost для индекса и количество индексов
У меня есть класс шаблона (CrMultiIndex), который получает в качестве параметра шаблона определение мультииндекса повышения (GlobalHash). Я нуждаюсь : Чтобы добавить статистику в мой класс шаблона в соответствии с используемым индексом....
448 просмотров
schedule 13.08.2022

boost multi_index_container не компилируется
Пытаюсь следовать документам по ускорению по использованию этого, но сталкиваюсь с загвоздкой. Сборка на CentOS 7, g++ 4.8.5-28. Стандарт языка: C++03 Рабочий образец: https://godbolt.org/z/KPvjS_ Мой код: #include...
272 просмотров
schedule 04.06.2022

Невозможно скомпилировать: ошибка: ожидается первичное выражение перед токеном '('
Я не могу получить эту компиляцию: // main.cpp #include <boost/multi_index_container.hpp> #include <boost/multi_index/composite_key.hpp> #include <boost/multi_index/indexed_by.hpp> #include <boost/multi_index/mem_fun.hpp>...
141 просмотров