ManaPlus
|
Data Structures | |
class | assignable_CMMConstIterators_value_type |
class | assignable_CMMIterators_value_type |
class | CMMConstIterators |
class | CMMIterators |
Private Member Functions | |
void | release_all_const_item_pointers () |
mm_iterator_set_type & | operator= (const mm_iterator_set_type &src_cref) |
mm_iterator_set_type & | operator= (mm_iterator_set_type &&src) |
mm_iterator_set_type (const mm_iterator_set_type &src) | |
mm_iterator_set_type (const mm_iterator_set_type &&src) | |
bool | mm_const_fast_mode1 () const |
bool | mm_fast_mode1 () const |
Static Private Attributes | |
static const int | sc_fm1_max_mm_iterators = 6 |
Friends | |
class | msevector< _Ty, _A > |
Definition at line 1139 of file msemsevector.h.
|
inline |
Definition at line 1159 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_const_iterator_shptrs_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_iterator_shptrs_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1().
|
inline |
Definition at line 1192 of file msemsevector.h.
|
inlineprivate |
Definition at line 1406 of file msemsevector.h.
|
inlineprivate |
Definition at line 1407 of file msemsevector.h.
|
inline |
Definition at line 1246 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_const_iterator_shptrs_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_const_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_const_iterators, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_next_available_key, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_owner_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sc_fm1_max_mm_iterators.
Referenced by mse::msevector< _Ty, _A >::allocate_new_const_item_pointer().
|
inline |
Definition at line 1306 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_iterator_shptrs_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_iterators, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_next_available_key, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_owner_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sc_fm1_max_mm_iterators.
Referenced by mse::msevector< _Ty, _A >::allocate_new_item_pointer().
|
inline |
Definition at line 1168 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_const_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_const_iterators, and mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1().
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::invalidate_inclusive_range(), mse::msevector< _Ty, _A >::mm_iterator_set_type::reset(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range().
|
inline |
Definition at line 1180 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_iterators, and mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1().
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::invalidate_inclusive_range(), mse::msevector< _Ty, _A >::mm_iterator_set_type::reset(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range().
|
inline |
Definition at line 1377 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_handle_type::m_shptr.
Referenced by mse::msevector< _Ty, _A >::const_item_pointer().
|
inline |
Definition at line 1210 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_const_iterator_shptrs(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_iterator_shptrs().
Referenced by mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::pop_back(), and mse::msevector< _Ty, _A >::resize().
|
inline |
Definition at line 1222 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_const_iterator_shptrs_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_iterator_shptrs_ptr, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_const_iterators, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_iterators, mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1().
Referenced by mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::emplace_back(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::insert(), mse::msevector< _Ty, _A >::pop_back(), and mse::msevector< _Ty, _A >::push_back().
|
inline |
Definition at line 1380 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_handle_type::m_shptr.
Referenced by mse::msevector< _Ty, _A >::item_pointer().
|
inlineprivate |
Definition at line 1413 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_const_iterator_shptrs_ptr.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_const_iterator_shptrs(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_const_item_pointers(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_const_item_pointer(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::~mm_iterator_set_type().
|
inlineprivate |
Definition at line 1418 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_aux_mm_iterator_shptrs_ptr.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_iterator_shptrs(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_item_pointers(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_item_pointer(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::~mm_iterator_set_type().
|
inlineprivate |
Definition at line 1397 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inlineprivate |
Definition at line 1405 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inlineprivate |
Definition at line 1385 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_const_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_const_iterators, and mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1().
Referenced by mse::msevector< _Ty, _A >::release_all_const_item_pointers().
|
inline |
Definition at line 1366 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_iterators, and mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1().
Referenced by mse::msevector< _Ty, _A >::release_all_item_pointers().
|
inline |
Definition at line 1273 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_const_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_const_iterators, mse::msevector< _Ty, _A >::mm_const_iterator_handle_type::m_key, mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1(), and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::release_const_item_pointer().
|
inline |
Definition at line 1334 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_key_mm_it_array, mse::msevector< _Ty, _A >::mm_iterator_set_type::m_fm1_num_mm_iterators, mse::msevector< _Ty, _A >::mm_iterator_handle_type::m_key, mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1(), and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::release_item_pointer().
|
inline |
Definition at line 1193 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_const_iterator_shptrs(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_iterator_shptrs().
Referenced by mse::msevector< _Ty, _A >::assign(), mse::msevector< _Ty, _A >::clear(), mse::msevector< _Ty, _A >::operator=(), mse::msevector< _Ty, _A >::mm_iterator_set_type::operator=(), and mse::msevector< _Ty, _A >::swap().
|
inline |
Definition at line 1216 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_const_iterator_shptrs(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_iterator_shptrs().
Referenced by mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::emplace_back(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::insert(), mse::msevector< _Ty, _A >::pop_back(), mse::msevector< _Ty, _A >::push_back(), and mse::msevector< _Ty, _A >::resize().
|
inline |
Definition at line 1200 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::emplace_back(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::insert(), mse::msevector< _Ty, _A >::pop_back(), mse::msevector< _Ty, _A >::push_back(), mse::msevector< _Ty, _A >::reserve(), mse::msevector< _Ty, _A >::resize(), and mse::msevector< _Ty, _A >::shrink_to_fit().
|
friend |
Definition at line 1423 of file msemsevector.h.
|
private |
Definition at line 1416 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_const_fast_mode1(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::~mm_iterator_set_type().
|
private |
Definition at line 1421 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::mm_iterator_set_type::mm_fast_mode1(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::~mm_iterator_set_type().
|
private |
Definition at line 1415 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_const_iterator_shptrs(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_const_item_pointers(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_const_item_pointer().
|
private |
Definition at line 1420 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_iterator_shptrs(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_item_pointers(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_item_pointer().
|
private |
Definition at line 1414 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_const_iterator_shptrs(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_const_item_pointers(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_const_item_pointer().
|
private |
Definition at line 1419 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer(), mse::msevector< _Ty, _A >::mm_iterator_set_type::apply_to_all_mm_iterator_shptrs(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_item_pointers(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_item_pointer().
|
private |
Definition at line 1409 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer().
|
private |
Definition at line 1423 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer().
|
staticprivate |
Definition at line 1411 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer().