ManaPlus
|
#include <msemsevector.h>
Data Structures | |
class | cipointer |
class | ipointer |
class | mm_const_iterator_handle_type |
class | mm_const_iterator_type |
class | mm_iterator_handle_type |
class | mm_iterator_set_type |
class | mm_iterator_type |
class | random_access_const_iterator_base |
class | random_access_iterator_base |
class | ss_const_iterator_type |
class | ss_iterator_type |
Public Types | |
typedef std::vector< _Ty, _A > | base_class |
typedef msevector< _Ty, _A > | _Myt |
typedef base_class::value_type | value_type |
typedef msev_size_t | size_type |
typedef msev_int | difference_type |
typedef base_class::pointer | pointer |
typedef base_class::const_pointer | const_pointer |
typedef base_class::reference | reference |
typedef base_class::const_reference | const_reference |
typedef base_class::const_iterator | _It |
typedef std::reverse_iterator< ss_iterator_type > | ss_reverse_iterator_type |
typedef std::reverse_iterator< ss_const_iterator_type > | ss_const_reverse_iterator_type |
Public Member Functions | |
msevector (const _A &_Al=_A()) | |
msevector (size_type _N) | |
msevector (size_type _N, const _Ty &_V, const _A &_Al=_A()) | |
msevector (base_class &&_X) | |
msevector (const base_class &_X) | |
msevector (_Myt &&_X) | |
msevector (const _Myt &_X) | |
msevector (_It _F, _It _L, const _A &_Al=_A()) | |
msevector (const _Ty *_F, const _Ty *_L, const _A &_Al=_A()) | |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
msevector (_Iter _First, _Iter _Last) | |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
msevector (_Iter _First, _Iter _Last, const _A &_Al) | |
_Myt & | operator= (const base_class &_X) |
_Myt & | operator= (_Myt &&_X) |
_Myt & | operator= (const _Myt &_X) |
void | reserve (size_type _Count) |
void | shrink_to_fit () |
void | resize (size_type _N, const _Ty &_X=_Ty()) |
base_class::const_reference | operator[] (size_type _P) const |
base_class::reference | operator[] (size_type _P) |
base_class::reference | front () |
base_class::const_reference | front () const |
base_class::reference | back () |
base_class::const_reference | back () const |
void | push_back (_Ty &&_X) |
void | push_back (const _Ty &_X) |
void | pop_back () |
void | assign (_It _F, _It _L) |
template<class _Iter > | |
void | assign (_Iter _First, _Iter _Last) |
void | assign (size_type _N, const _Ty &_X=_Ty()) |
base_class::iterator | insert (typename base_class::const_iterator _P, _Ty &&_X) |
base_class::iterator | insert (typename base_class::const_iterator _P, const _Ty &_X=_Ty()) |
base_class::iterator | insert (typename base_class::const_iterator _P, size_type _M, const _Ty &_X) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
base_class::iterator | insert (typename base_class::const_iterator _Where, _Iter _First, _Iter _Last) |
template<class ... _Valty> | |
void | emplace_back (_Valty &&..._Val) |
template<class ... _Valty> | |
base_class::iterator | emplace (typename base_class::const_iterator _Where, _Valty &&..._Val) |
base_class::iterator | erase (typename base_class::const_iterator _P) |
base_class::iterator | erase (typename base_class::const_iterator _F, typename base_class::const_iterator _L) |
void | clear () |
void | swap (base_class &_X) |
void | swap (_Myt &_X) |
msevector (::std::initializer_list< typename base_class::value_type > _Ilist, const _A &_Al=_A()) | |
_Myt & | operator= (::std::initializer_list< typename base_class::value_type > _Ilist) |
void | assign (::std::initializer_list< typename base_class::value_type > _Ilist) |
base_class::iterator | insert (typename base_class::const_iterator _Where, ::std::initializer_list< typename base_class::value_type > _Ilist) |
mm_const_iterator_type & | const_item_pointer (mm_const_iterator_handle_type handle) const |
mm_iterator_type & | item_pointer (mm_iterator_handle_type handle) |
ipointer | ibegin () |
cipointer | ibegin () const |
ipointer | iend () |
cipointer | iend () const |
cipointer | cibegin () const |
cipointer | ciend () const |
msevector (const cipointer &start, const cipointer &end, const _A &_Al=_A()) | |
void | assign (const mm_const_iterator_type &start, const mm_const_iterator_type &end) |
void | assign_inclusive (const mm_const_iterator_type &first, const mm_const_iterator_type &last) |
void | assign (const cipointer &start, const cipointer &end) |
void | assign_inclusive (const cipointer &first, const cipointer &last) |
void | insert_before (const mm_const_iterator_type &pos, size_type _M, const _Ty &_X) |
void | insert_before (const mm_const_iterator_type &pos, _Ty &&_X) |
void | insert_before (const mm_const_iterator_type &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
void | insert_before (const mm_const_iterator_type &pos, const _Iter &start, const _Iter &end) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
void | insert_before_inclusive (const mm_const_iterator_type &pos, const _Iter &first, const _Iter &last) |
void | insert_before (const mm_const_iterator_type &pos, ::std::initializer_list< typename base_class::value_type > _Ilist) |
ipointer | insert_before (const cipointer &pos, size_type _M, const _Ty &_X) |
ipointer | insert_before (const cipointer &pos, _Ty &&_X) |
ipointer | insert_before (const cipointer &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
ipointer | insert_before (const cipointer &pos, const _Iter &start, const _Iter &end) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
ipointer | insert_before_inclusive (const cipointer &pos, const _Iter &first, const _Iter &last) |
ipointer | insert_before (const cipointer &pos, ::std::initializer_list< typename base_class::value_type > _Ilist) |
void | insert_before (msev_size_t pos, _Ty &&_X) |
void | insert_before (msev_size_t pos, const _Ty &_X=_Ty()) |
void | insert_before (msev_size_t pos, size_t _M, const _Ty &_X) |
void | insert_before (msev_size_t pos, ::std::initializer_list< typename base_class::value_type > _Ilist) |
ipointer | insert (const cipointer &pos, size_type _M, const _Ty &_X) |
ipointer | insert (const cipointer &pos, _Ty &&_X) |
ipointer | insert (const cipointer &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
ipointer | insert (const cipointer &pos, const _Iter &start, const _Iter &end) |
ipointer | insert (const cipointer &pos, ::std::initializer_list< typename base_class::value_type > _Ilist) |
template<class ... _Valty> | |
void | emplace (const mm_const_iterator_type &pos, _Valty &&..._Val) |
template<class ... _Valty> | |
ipointer | emplace (const cipointer &pos, _Valty &&..._Val) |
void | erase (const mm_const_iterator_type &pos) |
void | erase (const mm_const_iterator_type &start, const mm_const_iterator_type &end) |
void | erase_inclusive (const mm_const_iterator_type &first, const mm_const_iterator_type &last) |
ipointer | erase (const cipointer &pos) |
ipointer | erase (const cipointer &start, const cipointer &end) |
ipointer | erase_inclusive (const cipointer &first, const cipointer &last) |
void | erase_previous_item (const mm_const_iterator_type &pos) |
ipointer | erase_previous_item (const cipointer &pos) |
ss_iterator_type | ss_begin () |
ss_const_iterator_type | ss_begin () const |
ss_iterator_type | ss_end () |
ss_const_iterator_type | ss_end () const |
ss_const_iterator_type | ss_cbegin () const |
ss_const_iterator_type | ss_cend () const |
ss_const_reverse_iterator_type | ss_crbegin () const |
ss_const_reverse_iterator_type | ss_crend () const |
ss_reverse_iterator_type | ss_rbegin () |
ss_const_reverse_iterator_type | ss_rbegin () const |
ss_reverse_iterator_type | ss_rend () |
ss_const_reverse_iterator_type | ss_rend () const |
msevector (const ss_const_iterator_type &start, const ss_const_iterator_type &end, const _A &_Al=_A()) | |
void | assign (const ss_const_iterator_type &start, const ss_const_iterator_type &end) |
void | assign_inclusive (const ss_const_iterator_type &first, const ss_const_iterator_type &last) |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, size_type _M, const _Ty &_X) |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, _Ty &&_X) |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, const _Iter &start, const _Iter &end) |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, const ss_const_iterator_type &start, const ss_const_iterator_type &end) |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, const _Ty *start, const _Ty *end) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
ss_iterator_type | insert_before_inclusive (const ss_iterator_type &pos, const _Iter &first, const _Iter &last) |
ss_iterator_type | insert_before (const ss_const_iterator_type &pos, ::std::initializer_list< typename base_class::value_type > _Ilist) |
ss_iterator_type | insert (const ss_const_iterator_type &pos, size_type _M, const _Ty &_X) |
ss_iterator_type | insert (const ss_const_iterator_type &pos, _Ty &&_X) |
ss_iterator_type | insert (const ss_const_iterator_type &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
ss_iterator_type | insert (const ss_const_iterator_type &pos, const _Iter &start, const _Iter &end) |
ss_iterator_type | insert (const ss_const_iterator_type &pos, const _Ty *start, const _Ty *&end) |
ss_iterator_type | insert (const ss_const_iterator_type &pos, ::std::initializer_list< typename base_class::value_type > _Ilist) |
template<class ... _Valty> | |
ss_iterator_type | emplace (const ss_const_iterator_type &pos, _Valty &&..._Val) |
ss_iterator_type | erase (const ss_const_iterator_type &pos) |
ss_iterator_type | erase (const ss_const_iterator_type &start, const ss_const_iterator_type &end) |
ss_iterator_type | erase_inclusive (const ss_const_iterator_type &first, const ss_const_iterator_type &last) |
void | erase_previous_item (const ss_const_iterator_type &pos) |
Private Types | |
typedef std::size_t | CHashKey1 |
Private Member Functions | |
mm_const_iterator_handle_type | allocate_new_const_item_pointer () const |
void | release_const_item_pointer (mm_const_iterator_handle_type handle) const |
void | release_all_const_item_pointers () const |
mm_iterator_handle_type | allocate_new_item_pointer () const |
void | release_item_pointer (mm_iterator_handle_type handle) const |
void | release_all_item_pointers () const |
Private Attributes | |
mm_iterator_set_type | m_mmitset |
Definition at line 150 of file msemsevector.h.
typedef base_class::const_iterator mse::msevector< _Ty, _A >::_It |
Definition at line 181 of file msemsevector.h.
typedef msevector<_Ty, _A> mse::msevector< _Ty, _A >::_Myt |
Definition at line 153 of file msemsevector.h.
typedef std::vector<_Ty, _A> mse::msevector< _Ty, _A >::base_class |
Definition at line 152 of file msemsevector.h.
|
private |
Definition at line 1119 of file msemsevector.h.
typedef base_class::const_pointer mse::msevector< _Ty, _A >::const_pointer |
Definition at line 161 of file msemsevector.h.
typedef base_class::const_reference mse::msevector< _Ty, _A >::const_reference |
Definition at line 163 of file msemsevector.h.
typedef msev_int mse::msevector< _Ty, _A >::difference_type |
Definition at line 159 of file msemsevector.h.
typedef base_class::pointer mse::msevector< _Ty, _A >::pointer |
Definition at line 160 of file msemsevector.h.
typedef base_class::reference mse::msevector< _Ty, _A >::reference |
Definition at line 162 of file msemsevector.h.
typedef msev_size_t mse::msevector< _Ty, _A >::size_type |
Definition at line 157 of file msemsevector.h.
typedef std::reverse_iterator<ss_const_iterator_type> mse::msevector< _Ty, _A >::ss_const_reverse_iterator_type |
Definition at line 2197 of file msemsevector.h.
typedef std::reverse_iterator<ss_iterator_type> mse::msevector< _Ty, _A >::ss_reverse_iterator_type |
Definition at line 2196 of file msemsevector.h.
typedef base_class::value_type mse::msevector< _Ty, _A >::value_type |
Definition at line 155 of file msemsevector.h.
|
inlineexplicit |
Definition at line 165 of file msemsevector.h.
|
inlineexplicit |
Definition at line 169 of file msemsevector.h.
|
inlineexplicit |
Definition at line 173 of file msemsevector.h.
|
inline |
Definition at line 177 of file msemsevector.h.
|
inline |
Definition at line 178 of file msemsevector.h.
|
inline |
Definition at line 179 of file msemsevector.h.
|
inline |
Definition at line 180 of file msemsevector.h.
|
inline |
Definition at line 183 of file msemsevector.h.
|
inline |
Definition at line 184 of file msemsevector.h.
|
inline |
Definition at line 188 of file msemsevector.h.
|
inline |
Definition at line 193 of file msemsevector.h.
|
inline |
Definition at line 652 of file msemsevector.h.
|
inline |
Definition at line 1622 of file msemsevector.h.
References mse::msevector< _Ty, _A >::assign(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2271 of file msemsevector.h.
References mse::msevector< _Ty, _A >::assign(), and anonymous_namespace{stringutils.cpp}::start.
|
inlineprivate |
Definition at line 1438 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_const_item_pointer(), and mse::msevector< _Ty, _A >::m_mmitset.
Referenced by mse::msevector< _Ty, _A >::cipointer::cipointer().
|
inlineprivate |
Definition at line 1441 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::allocate_new_item_pointer(), and mse::msevector< _Ty, _A >::m_mmitset.
Referenced by mse::msevector< _Ty, _A >::ipointer::ipointer().
|
inline |
Definition at line 662 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 335 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
Referenced by mse::msevector< _Ty, _A >::assign(), and mse::msevector< _Ty, _A >::msevector().
|
inline |
Definition at line 341 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 1639 of file msemsevector.h.
References mse::msevector< _Ty, _A >::assign(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 1627 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, MSE_THROW, and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2276 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 346 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 1642 of file msemsevector.h.
References mse::msevector< _Ty, _A >::assign_inclusive(), and mse::msevector< _Ty, _A >::cipointer::const_item_pointer().
|
inline |
Definition at line 1634 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::assign_inclusive().
|
inline |
Definition at line 2283 of file msemsevector.h.
|
inline |
Definition at line 265 of file msemsevector.h.
References MSE_THROW.
|
inline |
Definition at line 269 of file msemsevector.h.
References MSE_THROW.
|
inline |
Definition at line 1611 of file msemsevector.h.
References mse::msevector< _Ty, _A >::cipointer::set_to_beginning().
|
inline |
Definition at line 1616 of file msemsevector.h.
References mse::msevector< _Ty, _A >::cipointer::set_to_end_marker().
|
inline |
Definition at line 637 of file msemsevector.h.
References PlayerInfo::clear(), mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 1430 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::const_item_pointer(), and mse::msevector< _Ty, _A >::m_mmitset.
Referenced by mse::msevector< _Ty, _A >::cipointer::const_item_pointer().
|
inline |
(defined(GPP4P8_COMPATIBLE))
Definition at line 1756 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), mse::msevector< _Ty, _A >::emplace(), and mse::msevector< _Ty, _A >::cipointer::position().
|
inline |
(defined(GPP4P8_COMPATIBLE))
Definition at line 1744 of file msemsevector.h.
References mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
(defined(GPP4P8_COMPATIBLE))
Definition at line 2373 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), and mse::msevector< _Ty, _A >::ss_begin().
|
inline |
(defined(GPP4P8_COMPATIBLE))
(defined(GPP4P8_COMPATIBLE))
Definition at line 527 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
Referenced by mse::msevector< _Ty, _A >::emplace(), and mse::msevector< _Ty, _A >::insert().
|
inline |
(defined(GPP4P8_COMPATIBLE))
Definition at line 503 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 1788 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), mse::msevector< _Ty, _A >::erase(), and mse::msevector< _Ty, _A >::cipointer::set_to_next().
|
inline |
Definition at line 1796 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::cipointer::set_to_next(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 1767 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 1772 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, MSE_THROW, and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2389 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_an_item(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::position().
|
inline |
Definition at line 2401 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 599 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::invalidate_inclusive_range(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 567 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::invalidate_inclusive_range(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
Referenced by mse::msevector< _Ty, _A >::erase(), and mse::msevector< _Ty, _A >::erase_inclusive().
|
inline |
Definition at line 1804 of file msemsevector.h.
References mse::msevector< _Ty, _A >::erase(), and mse::msevector< _Ty, _A >::cipointer::set_to_next().
|
inline |
Definition at line 1779 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 2415 of file msemsevector.h.
References mse::msevector< _Ty, _A >::erase(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_next().
|
inline |
Definition at line 1815 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), mse::msevector< _Ty, _A >::erase_previous_item(), and mse::msevector< _Ty, _A >::cipointer::position().
|
inline |
Definition at line 1808 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::has_previous(), mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::erase_previous_item().
|
inline |
Definition at line 2419 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::has_previous(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 257 of file msemsevector.h.
References MSE_THROW.
|
inline |
Definition at line 261 of file msemsevector.h.
References MSE_THROW.
|
inline |
Definition at line 1591 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::set_to_beginning().
|
inline |
Definition at line 1596 of file msemsevector.h.
References mse::msevector< _Ty, _A >::cipointer::set_to_beginning().
|
inline |
Definition at line 1601 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::set_to_end_marker().
|
inline |
Definition at line 1606 of file msemsevector.h.
References mse::msevector< _Ty, _A >::cipointer::set_to_end_marker().
|
inline |
Definition at line 1741 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 1735 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before(), and Actions::move().
|
inline |
Definition at line 1740 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 1736 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 1734 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 2370 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 2363 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before(), and Actions::move().
|
inline |
Definition at line 2368 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2364 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 2369 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2362 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 351 of file msemsevector.h.
References mse::msevector< _Ty, _A >::emplace(), and Actions::move().
|
inline |
Definition at line 354 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 384 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 692 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 415 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 1711 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), and mse::msevector< _Ty, _A >::cipointer::position().
|
inline |
|
inline |
Definition at line 1698 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::cipointer::const_item_pointer(), mse::msevector< _Ty, _A >::insert_before(), mse::msevector< _Ty, _A >::cipointer::position(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 1694 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
Referenced by mse::msevector< _Ty, _A >::insert_before().
|
inline |
|
inline |
Definition at line 1677 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 1650 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, Actions::move(), and MSE_THROW.
|
inline |
Definition at line 1659 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, MSE_THROW, and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 1655 of file msemsevector.h.
|
inline |
Definition at line 1645 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::insert(), mse::msevector< _Ty, _A >::insert_before(), and mse::msevector< _Ty, _A >::insert_before_inclusive().
|
inline |
Definition at line 2351 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), and mse::msevector< _Ty, _A >::ss_begin().
|
inline |
Definition at line 2298 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, Actions::move(), MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), and mse::msevector< _Ty, _A >::ss_begin().
|
inline |
Definition at line 2312 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), mse::msevector< _Ty, _A >::ss_begin(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2308 of file msemsevector.h.
|
inline |
Definition at line 2331 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), mse::msevector< _Ty, _A >::ss_begin(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2323 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 2288 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), and mse::msevector< _Ty, _A >::ss_begin().
|
inline |
Definition at line 1729 of file msemsevector.h.
|
inline |
|
inline |
Definition at line 1721 of file msemsevector.h.
|
inline |
Definition at line 1725 of file msemsevector.h.
|
inline |
Definition at line 1707 of file msemsevector.h.
References mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 1668 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 2346 of file msemsevector.h.
|
inline |
Definition at line 1433 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::item_pointer(), and mse::msevector< _Ty, _A >::m_mmitset.
Referenced by mse::msevector< _Ty, _A >::ipointer::item_pointer().
|
inline |
Definition at line 657 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, mse::msevector< _Ty, _A >::operator=(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 200 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, Actions::move(), mse::msevector< _Ty, _A >::operator=(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 205 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, mse::msevector< _Ty, _A >::operator=(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
|
inline |
Definition at line 194 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
Referenced by mse::msevector< _Ty, _A >::operator=().
|
inline |
Definition at line 254 of file msemsevector.h.
|
inline |
Definition at line 251 of file msemsevector.h.
|
inline |
Definition at line 313 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::invalidate_inclusive_range(), mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 273 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, Actions::move(), mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 293 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::is_empty(), mse::msevector< _Ty, _A >::m_mmitset, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inlineprivate |
Definition at line 1440 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_const_item_pointers().
|
inlineprivate |
Definition at line 1443 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_all_item_pointers().
|
inlineprivate |
Definition at line 1439 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_const_item_pointer().
Referenced by mse::msevector< _Ty, _A >::cipointer::~cipointer().
|
inlineprivate |
Definition at line 1442 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::release_item_pointer().
Referenced by mse::msevector< _Ty, _A >::ipointer::~ipointer().
|
inline |
Definition at line 210 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 233 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_set_type::invalidate_inclusive_range(), mse::msevector< _Ty, _A >::m_mmitset, mse::msevector< _Ty, _A >::mm_iterator_set_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 222 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::sync_iterators_to_index().
|
inline |
Definition at line 2199 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::ss_iterator_type::set_to_beginning().
Referenced by mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::insert_before(), and mse::msevector< _Ty, _A >::ss_rend().
|
inline |
Definition at line 2206 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_beginning().
|
inline |
Definition at line 2227 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_beginning().
|
inline |
Definition at line 2234 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_end_marker().
|
inline |
|
inline |
|
inline |
Definition at line 2213 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::ss_iterator_type::set_to_end_marker().
Referenced by mse::msevector< _Ty, _A >::ss_rbegin().
|
inline |
Definition at line 2220 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_end_marker().
|
inline |
Definition at line 2251 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_end().
Referenced by mse::msevector< _Ty, _A >::ss_crbegin().
|
inline |
|
inline |
Definition at line 2261 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_begin().
Referenced by mse::msevector< _Ty, _A >::ss_crend().
|
inline |
|
inline |
Definition at line 647 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, mse::msevector< _Ty, _A >::mm_iterator_set_type::reset(), and mse::msevector< _Ty, _A >::swap().
|
inline |
Definition at line 642 of file msemsevector.h.
References mse::msevector< _Ty, _A >::m_mmitset, and mse::msevector< _Ty, _A >::mm_iterator_set_type::reset().
Referenced by mse::msevector< _Ty, _A >::swap().
|
mutableprivate |
Definition at line 1427 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::allocate_new_const_item_pointer(), mse::msevector< _Ty, _A >::allocate_new_item_pointer(), mse::msevector< _Ty, _A >::assign(), mse::msevector< _Ty, _A >::clear(), mse::msevector< _Ty, _A >::const_item_pointer(), 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 >::item_pointer(), mse::msevector< _Ty, _A >::operator=(), mse::msevector< _Ty, _A >::pop_back(), mse::msevector< _Ty, _A >::push_back(), mse::msevector< _Ty, _A >::release_all_const_item_pointers(), mse::msevector< _Ty, _A >::release_all_item_pointers(), mse::msevector< _Ty, _A >::release_const_item_pointer(), mse::msevector< _Ty, _A >::release_item_pointer(), mse::msevector< _Ty, _A >::reserve(), mse::msevector< _Ty, _A >::resize(), mse::msevector< _Ty, _A >::shrink_to_fit(), and mse::msevector< _Ty, _A >::swap().