Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::interprocess::iunordered_set_index< MapConfig > Singleton Reference

Index type based in boost::intrusive::set. More...

#include <interprocess_fwd.hpp>

Inheritance diagram for boost::interprocess::iunordered_set_index< MapConfig >:
Collaboration diagram for boost::interprocess::iunordered_set_index< MapConfig >:

Public Types

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
 
typedef index_type::bucket_ptr bucket_ptr
 
typedef index_type::bucket_type bucket_type
 
typedef index_type::bucket_traits bucket_traits
 
typedef index_type::size_type size_type
 

Public Member Functions

 iunordered_set_index (segment_manager_base *mngr)
 Constructor. More...
 
 ~iunordered_set_index ()
 
void reserve (size_type new_n)
 This reserves memory to optimize the insertion of n elements in the index. More...
 
void shrink_to_fit ()
 This tries to free unused memory previously allocated. More...
 
iterator find (const intrusive_compare_key_type &key)
 
const_iterator find (const intrusive_compare_key_type &key) const
 
std::pair< iterator, bool > insert_check (const intrusive_compare_key_type &key, insert_commit_data &commit_data)
 
iterator insert_commit (value_type &val, insert_commit_data &commit_data)
 

Private Attributes

allocator_type alloc
 
bucket_type init_bucket
 

Detailed Description

template<class MapConfig>
singleton boost::interprocess::iunordered_set_index< MapConfig >

Index type based in boost::intrusive::set.

Just derives from boost::intrusive::set and defines the interface needed by managed memory segments

Member Typedef Documentation

template<class MapConfig >
typedef index_type::bucket_ptr boost::interprocess::iunordered_set_index< MapConfig >::bucket_ptr
template<class MapConfig >
typedef index_type::bucket_traits boost::interprocess::iunordered_set_index< MapConfig >::bucket_traits
template<class MapConfig >
typedef index_type::bucket_type boost::interprocess::iunordered_set_index< MapConfig >::bucket_type
template<class MapConfig >
typedef index_type::const_iterator boost::interprocess::iunordered_set_index< MapConfig >::const_iterator
template<class MapConfig >
typedef index_type::insert_commit_data boost::interprocess::iunordered_set_index< MapConfig >::insert_commit_data
template<class MapConfig >
typedef index_type::iterator boost::interprocess::iunordered_set_index< MapConfig >::iterator
template<class MapConfig >
typedef index_type::size_type boost::interprocess::iunordered_set_index< MapConfig >::size_type
template<class MapConfig >
typedef index_type::value_type boost::interprocess::iunordered_set_index< MapConfig >::value_type

Constructor & Destructor Documentation

template<class MapConfig >
boost::interprocess::iunordered_set_index< MapConfig >::iunordered_set_index ( segment_manager_base *  mngr)
inline

Constructor.

Takes a pointer to the segment manager. Can throw

Member Function Documentation

template<class MapConfig >
iterator boost::interprocess::iunordered_set_index< MapConfig >::find ( const intrusive_compare_key_type &  key)
inline
template<class MapConfig >
const_iterator boost::interprocess::iunordered_set_index< MapConfig >::find ( const intrusive_compare_key_type &  key) const
inline
template<class MapConfig >
std::pair<iterator, bool> boost::interprocess::iunordered_set_index< MapConfig >::insert_check ( const intrusive_compare_key_type &  key,
insert_commit_data commit_data 
)
inline
template<class MapConfig >
void boost::interprocess::iunordered_set_index< MapConfig >::reserve ( size_type  new_n)
inline
template<class MapConfig >
void boost::interprocess::iunordered_set_index< MapConfig >::shrink_to_fit ( )
inline

This tries to free unused memory previously allocated.

References boost::interprocess::iunordered_set_index_aux< MapConfig >::allocator_holder::init_bucket, and boost::size().


The documentation for this singleton was generated from the following file: