Index type based in boost::intrusive::set. More...
#include <interprocess_fwd.hpp>
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 |
Public Member Functions | |
iset_index (typename MapConfig::segment_manager_base *) | |
Constructor. More... | |
void | reserve (typename MapConfig::segment_manager_base::size_type) |
This reserves memory to optimize the insertion of n elements in the index. More... | |
void | shrink_to_fit () |
This frees all unnecessary memory. 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) |
Index type based in boost::intrusive::set.
Just derives from boost::intrusive::set and defines the interface needed by managed memory segments
typedef index_type::const_iterator boost::interprocess::iset_index< MapConfig >::const_iterator |
typedef index_type::insert_commit_data boost::interprocess::iset_index< MapConfig >::insert_commit_data |
typedef index_type::iterator boost::interprocess::iset_index< MapConfig >::iterator |
typedef index_type::value_type boost::interprocess::iset_index< MapConfig >::value_type |
|
inline |
Constructor.
Takes a pointer to the segment manager. Can throw
|
inline |
References boost::algorithm::find().
|
inline |
References boost::algorithm::find().
|
inline |
|
inline |
This reserves memory to optimize the insertion of n elements in the index.
|
inline |
This frees all unnecessary memory.