Вопросы по теме '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 просмотров
schedule
21.02.2023
повысить мультииндексный контейнер структуры, зависящей от шаблона, в классе-шаблоне
Мне нужен мультииндексный контейнер в классе, который зависит от класса, зависящего от шаблона в классе. Звучит сложно, вот код:
#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 просмотров
schedule
02.04.2023
Найти мультииндексный тег 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 просмотров
schedule
22.11.2022