Class template iset_index
boost::interprocess::iset_index
Synopsis
template<typename MapConfig>
class iset_index : public iset_index_aux::index_t< MapConfig > {
public:
typedef index_type::iterator iterator;
typedef index_type::const_iterator const_iterator;
typedef index_type::insert_commit_data insert_commit_data;
typedef index_type::value_type value_type;
iset_index(typename MapConfig::segment_manager_base *);
void reserve(typename MapConfig::segment_manager_base::size_type);
void shrink_to_fit();
iterator find(const intrusive_compare_key_type &);
const_iterator find(const intrusive_compare_key_type &) const;
std::pair< iterator, bool >
insert_check(const intrusive_compare_key_type &, insert_commit_data &);
};
Description
Тип индекса, основанный на бустере::интрузивный::set. Просто происходит от boost::intrusive::set и определяет интерфейс, необходимый для управляемых сегментов памяти.
iset_index
public
construct/copy/destruct
- <
iset_index(typenameMapConfig::segment_manager_base*);
>Конструктор. Введите указатель на менеджера сегмента. Умеет бросать
iset_index
public member functions
- <
voidreserve(typenameMapConfig::segment_manager_base::size_type);
>Это резервирует память для оптимизации вставки n элементов в индекс
- <
voidshrink_to_fit();
>Это освобождает все ненужные воспоминания.
- <
iteratorfind(constintrusive_compare_key_type&key);
>
- <
const_iteratorfind(constintrusive_compare_key_type&key)const;
>
- <
std::pair<iterator,bool>
insert_check(constintrusive_compare_key_type&key,
insert_commit_data&commit_data);
>