Вопросы по теме 'boost-multi-index'
Boost::Multiindex против индексированного строки boost::unordered_map
Мне нужен контейнер уникальных элементов, доступ к которому осуществляется с помощью триплета int, и каждый int может быть более 1 000 000 000.
(Только некоторые из этих элементов будут фактически заполнены, и на самом деле эти элементы сами по...
629 просмотров
schedule
17.08.2022
equal_range для одного ключа, нижняя/верхняя граница для другого в boost multi_index_containercomposite_key
Предположим, у меня есть следующее:
struct Person
{
std::string mName;
Birthday mBirthday;
};
using namespace boost::mult_index;
typedef multi_index_container<
Person,
ordered_non_unique<
composite_key<...
1317 просмотров
schedule
27.07.2023
Ускорьте поиск частичного индекса multi_index_container на основе результатов частичного_index_search
Чтобы проиллюстрировать свой вопрос, я скопировал приведенный ниже код из примера «Телефонная книга» справочного документа Boost.
struct phonebook_entry
{
std::string family_name;
std::string given_name;
std::string ssn;
std::string...
1226 просмотров
schedule
18.03.2022
описать тип итератора boost multi_index по его тегу index
Используя boost multi-index, у меня есть следующий тип итератора:
multi_index_set::nth_index<2>::type::iterator
Я хотел бы избавиться от части nth_index<2> типа и обратиться к ней через его индексный тег:...
83 просмотров
schedule
31.10.2023
boost multi_index_container изменение ключей -> неверное состояние контейнера
Предположим, у нас есть мультииндексный контейнер:
#include <iostream>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/random_access_index.hpp>
#include...
830 просмотров
schedule
21.01.2023
Как получить порядок вставки в мультииндексный контейнер Boost?
Отказ от ответственности: я новичок в multi_index_container
Я создаю boost multi_index_container с тремя компараторами. Я хотел бы получить дополнительные критерии, которые дают мне порядок вставки в контейнер. Это возможно?
28 просмотров
schedule
05.07.2023
Можно ли получить std::vector‹T›::const_iterator из индекса мультииндексного контейнера?
Я преобразовываю некоторый код в системе, которая обслуживает пользовательский интерфейс с помощью перечислителя. К сожалению, перечислитель был разработан на основе std::vector<T>::const_iterator . То есть он принимает начальный и конечный...
80 просмотров
schedule
21.01.2023
повысить multi_index_container, алгоритмы изменения диапазона и константность
Я использую boost multi_index_container, который запрашивается с помощью equal_range, а результат возвращается функцией с помощью range::join и boost::any_range Аргумент ссылки any_range определяется как константная ссылка на тип — должен быть...
379 просмотров
schedule
28.04.2024
Какая структура данных, подобная множеству карт, может поддерживать замену при сохранении порядка?
Я хочу реализовать мультикарту, которая поддерживает порядок вставки записей и позволяет вставлять/заменять на месте, не влияя на порядок. LinkedListMultimap Гуавы почти идеален, но не позволяет заменить тот тип, который я ищу. LinkedListMultimap...
112 просмотров
schedule
10.07.2022
повысить статус достоверности итератора multi_index после стирания во внутреннем цикле
Это законно? То есть, внешний итератор range0.first становится недействительным при стирании материала с помощью внутреннего итератора range1.first ? Спасибо!
#include <boost/multi_index_container.hpp>
#include...
86 просмотров
schedule
03.03.2023
Можно ли заставить контейнер multi_index использовать непрерывную память?
Здесь у меня есть простой контейнер multi_index, и мне интересно, есть ли способ заставить multi_index размещать элементы в памяти непрерывно. Я думал, что это было бы возможно, если бы основной индекс был random_access .
Однако этот простой...
414 просмотров
schedule
10.04.2023
Увеличьте доступ к закрытым членам с несколькими индексами
у меня есть структура
struct employee
{
int id;
std::string name;
employee(int id,const std::string& name):id(id),name(name){}
bool operator<(const employee& e)const{return id<e.id;}
getId(){return id;}...
359 просмотров
schedule
12.07.2022
Как выполнить equal_range для одного ключа и lower_bound для второго ключа мультииндексного контейнера Boost с составным ключом?
Допустим, у меня есть класс для хранения измерений датчика, и я создал мультииндексный контейнер boost с составным ключом времени и идентификатором каждого измерения:
namespace {
struct ValueUpdateMsg {
double value;
uint64_t...
92 просмотров
schedule
15.05.2023
Как освободить boost::interprocess::named_mutex при сбое процесса
Я использовал boost::interprocess для создания структуры данных boost::multi_index в разделяемой памяти. Есть много клиентских процессов, которые будут обращаться к этой структуре данных. При доступе я заблокирую структуру данных. Проблема, с...
557 просмотров
schedule
10.10.2022
как сделать модификатор для мультииндекса структуры с общим указателем, чтобы увеличить серверную часть регистратора, чтобы сбросить эту внутреннюю часть?
Я пытаюсь изменить мультииндекс структур, структура имеет элемент, который является общим указателем, чтобы повысить общий указатель регистратора для бэкэнда, внешнего интерфейса и регистратора. По своей природе мультииндекса каждая структура...
130 просмотров
schedule
30.04.2022