- <
template<typenameT>std::pair<T*,size_type>find(char_ptr_holder_tname);
>Пытается найти ранее названное/уникальное распределение. Возвращает адрес и счет объекта. При отказе первый член возвращаемой пары равен 0.
- <
template<typenameT>
std::pair<T*,size_type>find_no_lock(char_ptr_holder_tname);
>Пытается найти ранее названное/уникальное распределение. Возвращает адрес и счет объекта. При отказе первый член возвращаемой пары равен 0. Этот поиск не защищен мутексом! Используйте его только внутри вызовов Atomic_func(), где внутренний мутекс гарантированно заблокирован.
- <
template<typenameT>
construct_proxy<T>::typeconstruct(char_ptr_holder_tname);
>Возвращение метательного «конструктивного» прокси-объекта
- <
template<typenameT>
construct_proxy<T>::typefind_or_construct(char_ptr_holder_tname);
>Возвращение бросающего «поиск или конструирование» прокси-объекта
- <
template<typenameT>
construct_proxy<T>::type
construct(char_ptr_holder_tname,conststd::nothrow_t&);
>Возвращает не бросающий «конструкцию» прокси-объект
- <
template<typenameT>
construct_proxy<T>::type
find_or_construct(char_ptr_holder_tname,conststd::nothrow_t&);
>Возвращает не бросающий «поиск или конструкцию» прокси-объект
- <
template<typenameT>
construct_iter_proxy<T>::typeconstruct_it(char_ptr_holder_tname);
>Возвращение бросающего «конструкцию из итераторов» прокси-объекта.
- <
template<typenameT>
construct_iter_proxy<T>::typefind_or_construct_it(char_ptr_holder_tname);
>Возвращение бросающего «поиск или конструкцию из итераторов» прокси-объекта
- <
template<typenameT>
construct_iter_proxy<T>::type
construct_it(char_ptr_holder_tname,conststd::nothrow_t&);
>Возвращает не бросающий «конструкцию из итераторов» прокси-объект
- <
template<typenameT>
construct_iter_proxy<T>::type
find_or_construct_it(char_ptr_holder_tname,conststd::nothrow_t&);
>Возвращает не бросающий «поиск или конструкцию из итераторов» прокси-объект
- <
template<typenameFunc>voidatomic_func(Func&f);
>Называет функцию объекта, блокирующую рекурсивную<interprocess_mutex
>, и гарантирует, что ни один новый вызов_alloc или разрушение не будут выполняться каким-либо процессом при выполнении вызова функции объекта
.
- <
template<typenameFunc>booltry_atomic_func(Func&f);
>Пытается вызвать функтор, гарантирующий, что никакая новая конструкция, поиск или разрушение не будут выполнены каким-либо процессом при выполнении вызова функции объекта. Если атомная функция не может быть немедленно выполнена, потому что внутренний мутекс уже заблокирован, возвращается ложный. Если функтор бросает, эта функция бросает.
- <
template<typenameT>booldestroy(char_ptr_holder_tname);
>Уничтожает ранее созданный уникальный экземпляр. Возвращается ложно, если объект отсутствует.
- <
template<typenameT>voiddestroy_ptr(constT*p);
>Уничтожает анонимный, уникальный или названный объект, используя его адрес
- <
voidreserve_named_objects(size_typenum);
>Предоставляет необходимые индексные ресурсы для оптимизации создания «номерных» названных объектов в сегменте управляемой памяти.<boost::interprocess::bad_alloc
>Если не хватает памяти.
- <
voidreserve_unique_objects(size_typenum);
>Предоставляет необходимые индексные ресурсы для оптимизации создания «номерных» уникальных объектов в сегменте управляемой памяти.<boost::interprocess::bad_alloc
>Если не хватает памяти.
- <
voidshrink_to_fit_indexes();
>Звонки shrink_to_fit в названных и уникальных индексах объектов, чтобы попытаться освободить неиспользованную память от этих индексов.
- <
size_typeget_num_named_objects();
>Возвращает число именованных объектов, хранящихся в сегменте.
- <
size_typeget_num_unique_objects();
>Возвращает количество уникальных объектов, хранящихся в сегменте.
- <
const_named_iteratornamed_begin()const;
>Возвращает постоянный итератор к началу информации об именованных распределениях, выполняемых в этом менеджере сегмента
- <
const_named_iteratornamed_end()const;
>Возвращает постоянный итератор в конец информации об именованных распределениях, выполняемых в этом менеджере сегмента
- <
const_unique_iteratorunique_begin()const;
>Возвращает постоянный итератор к началу информации об уникальных распределениях, выполняемых в этом менеджере сегмента
- <
const_unique_iteratorunique_end()const;
>Возвращает постоянный итератор в конец информации об уникальных распределениях, выполняемых в этом менеджере сегмента
- <
template<typenameT>allocator<T>::typeget_allocator();
>Возвращает экземпляр инициализированного распределителя по умолчанию для типа T, который выделяет память из этого менеджера сегментов.
- <
template<typenameT>deleter<T>::typeget_deleter();
>Возвращает экземпляр удалителя по умолчанию для типа T, который удалит объект, построенный в этом менеджере сегмента.