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

как изменить элементы только для чтения мультииндекса boost?
Я только что заметил, что не могу вносить изменения в элементы мультииндексного контейнера boost. Это правда? (на основе следующего упрощенного кода) посмотрите на функцию «обновить»: #include <boost/multi_index_container.hpp> #include...
2258 просмотров
schedule 19.06.2022

увеличить ошибки вставки нескольких индексов с помощью boost::tuple ссылок в качестве ключа для индекса order_unique
Я свел это к простейшему примеру кода, который только мог придумать. У меня есть многократный индекс повышения члена: typedef const boost::tuple<const uint32_t &, const uint8_t &> key_type; Кажется, что это заставляет...
377 просмотров
schedule 29.06.2023

Согласованность при удалении элементов из мультииндекса повышения с помощью итератора
Я знаю, что следующий код неверен для std::vectors и вообще для всех контейнеров STL: std::vector<something>::iterator it = array.begin(); for(; it != array.end(); it++) { ... array.erase(it); ... } потому что итератор...
3012 просмотров
schedule 17.11.2022

std::unordered_map — как отслеживать максимальный/минимальный ключ в любое время
У меня std::unordered_map<int, int> . Я не хочу использовать другие структуры, такие как дерево или что-либо еще, вызывающее требования к задержке. Но в любое время мне нужно знать текущий максимальный ключ и минимальный ключ. Как я могу это...
6099 просмотров

Расчет размера разделяемой памяти С++
Я храню два объекта в shared memory , один из них - это класс, который: class GlobalObj { public: unsigned int counter; unsigned int label; bool isExist; Globals(void){} ~Globals(void){}; }; А другой - это...
678 просмотров

Использование индекса структуры подуровня с Boost multi_index
Я пытаюсь решить проблему, используя Boost multi_index. Если у меня есть 2 структуры следующим образом: struct MyStruct1 { int x; int y; }; struct MyStruct2 { int a; MyStruct1 b; }; Как мне определить индекс, используя...
49 просмотров
schedule 20.05.2022

Можем ли мы использовать boost::multi_index::multi_index_container в качестве мультииндексной карты?
Я использую boost::multi_index::multi_index_container‹> из библиотеки boost. Я хочу сохранить значения, связанные с каждым элементом, присутствующим в этом контейнере. Можем ли мы изменить этот контейнер, чтобы использовать мультикарту, а также...
1004 просмотров
schedule 16.08.2023

Выведите тег из итератора boost::multi_index
Я хотел бы вывести тег из итератора boost::multi_index, возможно ли это? псевдокоды struct digital_base_struct { digital_base_struct(); std::string description_; //....... }; typedef...
137 просмотров
schedule 31.08.2022

boost.multi_index: перебирать индекс в обратном порядке
Мне интересно, можем ли мы перебирать контейнер Boost.Multi_Index в обратном порядке, аналогично вектору STL rbegin() и rend() . Приведенный ниже код в основном заимствован из здесь . При переборе leg_index (последние несколько строк) и выводе...
571 просмотров
schedule 18.07.2022

Boost::multi_index с картой
У меня вопрос об изменении элементов в контейнере boost::multi_index. У меня есть структура, содержащая некоторые предопределенные параметры и ряд параметров, которые определяются во время выполнения и хранятся в карте. Вот упрощенная версия...
198 просмотров
schedule 19.06.2023

Как использовать boost::object_pool в качестве распределителя boost::multi_index?
Я пытаюсь реализовать приложение boost::multi_index, и производительность очень плохая: вставка 10 000 объектов занимает почти 0,1 секунды, и это неприемлемо. Поэтому, когда я просмотрел документацию и обнаружил, что boost::multi_index может...
551 просмотров
schedule 03.11.2023

Измерьте время выполнения вызова функции в C ++
Как я могу измерить время выполнения строки кода в C++ in Windows . Я вставляю около 100 000 записей boost::multi_index_container следующим образом: while(...) //read a single record from a csv file until EOF { ... while(...) // split...
963 просмотров

повысить мультииндекс - прокрутить ключевое значение конкретной записи
У меня есть мультииндекс с двумя индексами (в реальном коде они разного типа). class CrUsersKeys{ int IMSI; int TIMESTAMP; } После того, как я найду запись в мультииндексе, у меня есть итератор записи. auto it =...
113 просмотров
schedule 20.05.2023

equal_range в составном ключе boost::multi_index_container с оператором сравнения
Я пытаюсь запросить результаты из контейнера с несколькими индексами, где тип значения представляет собой структуру из трех элементов. Задается первое значение, но второе и третье должны быть больше или меньше параметра запроса. После поиска я...
698 просмотров
schedule 27.03.2023

Как удалить несколько элементов из boost::multi_index?
Я пытаюсь сделать что-то вроде этого: auto& myIndex = myMultiIndex.get<0>(); auto range = myIndex.equal_range(x); for (auto iter = range.first; iter != range.second; ++iter) { if (somePredicate) myIndex.erase(iter); } Конечно,...
438 просмотров
schedule 28.09.2023

Boost::Multi-index для вложенных списков
Как реализовать Boost::Multi-index в списке списков У меня есть иерархическое дерево следующим образом: typedef std::list<struct obj> objList // the object list typedef std::list<objList> topLevelList // the list of top-level object...
267 просмотров

как использовать reset с общим указателем const на неконстантный объект?
Я пытаюсь сбросить общий указатель, который является членом структуры, поступающей из итератора контейнера с постоянными структурами «элементами». код не компилируется с ошибкой: cannot convert 'this' pointer from 'const...
555 просмотров
schedule 13.12.2022

функция вставки boost::multi_index для других индексов
Вот контейнер целых чисел с хешированным индексом и индексом последовательности: #include <iostream> #include <boost/multi_index_container.hpp> #include <boost/multi_index/hashed_index.hpp> #include...
43 просмотров
schedule 07.06.2022

Могу ли я использовать лямбда-выражение в качестве хэш-функции в хеш-подобном интерфейсе boost::multi_index?
Можно ли использовать лямбду для хеширования в хешированный_‹не›уникальный интерфейс для boost::multi_index? См. этот пример: https://godbolt.org/z/1voof3 Я также видел это: Как использовать лямбда-функцию как хэш-функция в unordered_map?...
89 просмотров
schedule 17.06.2023