Вопросы по теме '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 просмотров
schedule
04.03.2023
Расчет размера разделяемой памяти С++
Я храню два объекта в shared memory , один из них - это класс, который:
class GlobalObj
{
public:
unsigned int counter;
unsigned int label;
bool isExist;
Globals(void){}
~Globals(void){};
};
А другой - это...
678 просмотров
schedule
08.07.2022
Использование индекса структуры подуровня с 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 просмотров
schedule
09.06.2022
повысить мультииндекс - прокрутить ключевое значение конкретной записи
У меня есть мультииндекс с двумя индексами (в реальном коде они разного типа).
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 просмотров
schedule
22.05.2022
как использовать 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