ManaPlus
|
#include <msemstdvector.h>
Data Structures | |
class | const_iterator |
class | iterator |
Public Types | |
typedef mse::mstd::vector< _Ty, _A > | _Myt |
typedef mse::msevector< _Ty, _A > | _MV |
typedef _MV::allocator_type | allocator_type |
typedef _MV::value_type | value_type |
typedef _MV::size_type | size_type |
typedef _MV::difference_type | difference_type |
typedef _MV::pointer | pointer |
typedef _MV::const_pointer | const_pointer |
typedef _MV::reference | reference |
typedef _MV::const_reference | const_reference |
typedef _MV::const_iterator | _It |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
const _MV & | msevector () const |
_MV & | msevector () |
operator const _MV () const | |
operator _MV () | |
vector (const _A &_Al=_A()) | |
vector (size_type _N) | |
vector (size_type _N, const _Ty &_V, const _A &_Al=_A()) | |
vector (_Myt &&_X) | |
vector (const _Myt &_X) | |
vector (_MV &&_X) | |
vector (const _MV &_X) | |
vector (std::vector< _Ty > &&_X) | |
vector (const std::vector< _Ty > &_X) | |
vector (_It _F, _It _L, const _A &_Al=_A()) | |
vector (const _Ty *_F, const _Ty *_L, const _A &_Al=_A()) | |
template<class _Iter , class = typename std::enable_if<_mse_Is_iterator<_Iter>::value, void>::type> | |
vector (_Iter _First, _Iter _Last) | |
template<class _Iter , class = typename std::enable_if<_mse_Is_iterator<_Iter>::value, void>::type> | |
vector (_Iter _First, _Iter _Last, const _A &_Al) | |
_Myt & | operator= (_MV &&_X) |
_Myt & | operator= (const _MV &_X) |
_Myt & | operator= (_Myt &&_X) |
_Myt & | operator= (const _Myt &_X) |
void | reserve (size_type _Count) |
void | resize (size_type _N, const _Ty &_X=_Ty()) |
_MV::const_reference | operator[] (size_type _P) const |
_MV::reference | operator[] (size_type _P) |
void | push_back (_Ty &&_X) |
void | push_back (const _Ty &_X) |
void | pop_back () |
void | assign (_It _F, _It _L) |
void | assign (size_type _N, const _Ty &_X=_Ty()) |
template<class ... _Valty> | |
void | emplace_back (_Valty &&..._Val) |
void | clear () |
void | swap (_MV &_X) |
void | swap (_Myt &_X) |
vector (::std::initializer_list< typename _MV::value_type > _Ilist, const _A &_Al=_A()) | |
_Myt & | operator= (::std::initializer_list< typename _MV::value_type > _Ilist) |
void | assign (::std::initializer_list< typename _MV::value_type > _Ilist) |
size_type | capacity () const |
void | shrink_to_fit () |
size_type | size () const |
size_type | max_size () const |
bool | empty () const |
_A | get_allocator () const |
_MV::const_reference | at (size_type _Pos) const |
_MV::reference | at (size_type _Pos) |
_MV::reference | front () |
_MV::const_reference | front () const |
_MV::reference | back () |
_MV::const_reference | back () const |
value_type * | data () |
const value_type * | data () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
const_reverse_iterator | crbegin () const |
const_reverse_iterator | crend () const |
vector (const const_iterator &start, const const_iterator &end, const _A &_Al=_A()) | |
void | assign (const const_iterator &start, const const_iterator &end) |
void | assign_inclusive (const const_iterator &first, const const_iterator &last) |
iterator | insert_before (const const_iterator &pos, size_type _M, const _Ty &_X) |
iterator | insert_before (const const_iterator &pos, _Ty &&_X) |
iterator | insert_before (const const_iterator &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
iterator | insert_before (const const_iterator &pos, const _Iter &start, const _Iter &end) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
iterator | insert_before_inclusive (const const_iterator &pos, const _Iter &first, const _Iter &last) |
iterator | insert_before (const const_iterator &pos, ::std::initializer_list< typename _MV::value_type > _Ilist) |
void | insert_before (msev_size_t pos, const _Ty &_X=_Ty()) |
void | insert_before (msev_size_t pos, size_type _M, const _Ty &_X) |
void | insert_before (msev_size_t pos, ::std::initializer_list< typename _MV::value_type > _Ilist) |
iterator | insert (const const_iterator &pos, size_type _M, const _Ty &_X) |
iterator | insert (const const_iterator &pos, _Ty &&_X) |
iterator | insert (const const_iterator &pos, const _Ty &_X=_Ty()) |
template<class _Iter , class = _mse_RequireInputIter<_Iter>> | |
iterator | insert (const const_iterator &pos, const _Iter &start, const _Iter &end) |
iterator | insert (const const_iterator &pos, const _Ty *start, const _Ty *end) |
iterator | insert (const const_iterator &pos, ::std::initializer_list< typename _MV::value_type > _Ilist) |
template<class ... _Valty> | |
iterator | emplace (const const_iterator &pos, _Valty &&..._Val) |
iterator | erase (const const_iterator &pos) |
iterator | erase (const const_iterator &start, const const_iterator &end) |
iterator | erase_inclusive (const const_iterator &first, const const_iterator &last) |
bool | operator== (const _Myt &_Right) const |
bool | operator< (const _Myt &_Right) const |
Private Attributes | |
std::shared_ptr< _MV > | m_shptr |
Definition at line 30 of file msemstdvector.h.
typedef _MV::const_iterator mse::mstd::vector< _Ty, _A >::_It |
Definition at line 58 of file msemstdvector.h.
typedef mse::msevector<_Ty, _A> mse::mstd::vector< _Ty, _A >::_MV |
Definition at line 33 of file msemstdvector.h.
typedef mse::mstd::vector<_Ty, _A> mse::mstd::vector< _Ty, _A >::_Myt |
Definition at line 32 of file msemstdvector.h.
typedef _MV::allocator_type mse::mstd::vector< _Ty, _A >::allocator_type |
Definition at line 35 of file msemstdvector.h.
typedef _MV::const_pointer mse::mstd::vector< _Ty, _A >::const_pointer |
Definition at line 40 of file msemstdvector.h.
typedef _MV::const_reference mse::mstd::vector< _Ty, _A >::const_reference |
Definition at line 42 of file msemstdvector.h.
typedef std::reverse_iterator<const_iterator> mse::mstd::vector< _Ty, _A >::const_reverse_iterator |
Definition at line 280 of file msemstdvector.h.
typedef _MV::difference_type mse::mstd::vector< _Ty, _A >::difference_type |
Definition at line 38 of file msemstdvector.h.
typedef _MV::pointer mse::mstd::vector< _Ty, _A >::pointer |
Definition at line 39 of file msemstdvector.h.
typedef _MV::reference mse::mstd::vector< _Ty, _A >::reference |
Definition at line 41 of file msemstdvector.h.
typedef std::reverse_iterator<iterator> mse::mstd::vector< _Ty, _A >::reverse_iterator |
Definition at line 279 of file msemstdvector.h.
typedef _MV::size_type mse::mstd::vector< _Ty, _A >::size_type |
Definition at line 37 of file msemstdvector.h.
typedef _MV::value_type mse::mstd::vector< _Ty, _A >::value_type |
Definition at line 36 of file msemstdvector.h.
|
inlineexplicit |
Definition at line 49 of file msemstdvector.h.
|
inlineexplicit |
Definition at line 50 of file msemstdvector.h.
|
inlineexplicit |
Definition at line 51 of file msemstdvector.h.
|
inline |
Definition at line 52 of file msemstdvector.h.
|
inline |
Definition at line 53 of file msemstdvector.h.
|
inline |
Definition at line 54 of file msemstdvector.h.
|
inline |
Definition at line 55 of file msemstdvector.h.
|
inline |
Definition at line 56 of file msemstdvector.h.
|
inline |
Definition at line 57 of file msemstdvector.h.
|
inline |
Definition at line 59 of file msemstdvector.h.
|
inline |
Definition at line 60 of file msemstdvector.h.
|
inline |
Definition at line 62 of file msemstdvector.h.
|
inline |
Definition at line 64 of file msemstdvector.h.
|
inline |
Definition at line 85 of file msemstdvector.h.
|
inline |
Definition at line 302 of file msemstdvector.h.
|
inline |
|
inline |
|
inline |
Definition at line 304 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end(), mse::mstd::vector< _Ty, _A >::m_shptr, and anonymous_namespace{stringutils.cpp}::start.
|
inline |
|
inline |
Definition at line 307 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::const_iterator::msevector_ss_const_iterator_type().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 248 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::iterator::m_msevector_shptr, mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::iterator::m_ss_iterator.
Referenced by mse::mstd::vector< _Ty, _A >::emplace(), mse::mstd::vector< _Ty, _A >::erase(), mse::mstd::vector< _Ty, _A >::insert_before(), and mse::mstd::vector< _Ty, _A >::rend().
|
inline |
Definition at line 253 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::const_iterator::m_msevector_cshptr, mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::const_iterator::m_ss_const_iterator.
|
inline |
|
inline |
Definition at line 268 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::const_iterator::m_msevector_cshptr, mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::const_iterator::m_ss_const_iterator.
|
inline |
Definition at line 273 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::const_iterator::m_msevector_cshptr, mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::const_iterator::m_ss_const_iterator.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 103 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
Definition at line 106 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
Definition at line 361 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::begin(), mse::mstd::vector< _Ty, _A >::m_shptr, mse::mstd::vector< _Ty, _A >::const_iterator::msevector_ss_const_iterator_type(), and mse::mstd::vector< _Ty, _A >::iterator::msevector_ss_iterator_type().
|
inline |
|
inline |
|
inline |
Definition at line 258 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::iterator::m_msevector_shptr, mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::iterator::m_ss_iterator.
Referenced by mse::mstd::vector< _Ty, _A >::assign(), mse::mstd::vector< _Ty, _A >::erase(), mse::mstd::vector< _Ty, _A >::erase_inclusive(), mse::mstd::vector< _Ty, _A >::insert(), mse::mstd::vector< _Ty, _A >::insert_before(), mse::mstd::vector< _Ty, _A >::insert_before_inclusive(), and mse::mstd::vector< _Ty, _A >::rbegin().
|
inline |
Definition at line 263 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::const_iterator::m_msevector_cshptr, mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::const_iterator::m_ss_const_iterator.
|
inline |
|
inline |
Definition at line 371 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::begin(), mse::mstd::vector< _Ty, _A >::end(), mse::mstd::vector< _Ty, _A >::m_shptr, mse::mstd::vector< _Ty, _A >::iterator::msevector_ss_iterator_type(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 376 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end(), and mse::mstd::vector< _Ty, _A >::iterator::set_to_next().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 359 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::insert_before().
|
inline |
Definition at line 352 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::insert_before(), and Actions::move().
|
inline |
Definition at line 357 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end(), mse::mstd::vector< _Ty, _A >::insert_before(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 353 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::insert_before().
|
inline |
Definition at line 358 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end(), mse::mstd::vector< _Ty, _A >::insert_before(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 351 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::insert_before().
|
inline |
|
inline |
Definition at line 315 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::begin(), mse::mstd::vector< _Ty, _A >::m_shptr, Actions::move(), mse::mstd::vector< _Ty, _A >::const_iterator::msevector_ss_const_iterator_type(), and mse::mstd::vector< _Ty, _A >::iterator::msevector_ss_iterator_type().
|
inline |
Definition at line 324 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::begin(), mse::mstd::vector< _Ty, _A >::end(), mse::mstd::vector< _Ty, _A >::m_shptr, mse::mstd::vector< _Ty, _A >::const_iterator::msevector_ss_const_iterator_type(), mse::mstd::vector< _Ty, _A >::iterator::msevector_ss_iterator_type(), and anonymous_namespace{stringutils.cpp}::start.
|
inline |
Definition at line 320 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::insert_before().
Referenced by mse::mstd::vector< _Ty, _A >::insert_before().
|
inline |
Definition at line 310 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::begin(), mse::mstd::vector< _Ty, _A >::m_shptr, mse::mstd::vector< _Ty, _A >::const_iterator::msevector_ss_const_iterator_type(), and mse::mstd::vector< _Ty, _A >::iterator::msevector_ss_iterator_type().
Referenced by mse::mstd::vector< _Ty, _A >::insert(), and mse::mstd::vector< _Ty, _A >::insert_before_inclusive().
|
inline |
Definition at line 347 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
Definition at line 341 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
Definition at line 344 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
Definition at line 332 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end(), and mse::mstd::vector< _Ty, _A >::insert_before().
|
inline |
|
inline |
|
inline |
Definition at line 44 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
Referenced by mse::mstd::vector< _Ty, _A >::operator _MV(), mse::mstd::vector< _Ty, _A >::operator const _MV(), mse::mstd::vector< _Ty, _A >::operator=(), and mse::mstd::vector< _Ty, _A >::swap().
|
inline |
Definition at line 47 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::msevector().
|
inline |
Definition at line 46 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::msevector().
|
inline |
Definition at line 383 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
|
inline |
Definition at line 66 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr, and Actions::move().
|
inline |
Definition at line 68 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr, and Actions::move().
|
inline |
|
inline |
Definition at line 69 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::msevector().
|
inline |
Definition at line 380 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 74 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr, and Actions::move().
|
inline |
|
inline |
Definition at line 282 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end().
Referenced by mse::mstd::vector< _Ty, _A >::crbegin().
|
inline |
Definition at line 285 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::end().
|
inline |
Definition at line 288 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::begin().
Referenced by mse::mstd::vector< _Ty, _A >::crend().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 83 of file msemstdvector.h.
References mse::mstd::vector< _Ty, _A >::m_shptr, and mse::mstd::vector< _Ty, _A >::msevector().
|
private |
Definition at line 388 of file msemstdvector.h.
Referenced by mse::mstd::vector< _Ty, _A >::assign(), mse::mstd::vector< _Ty, _A >::assign_inclusive(), mse::mstd::vector< _Ty, _A >::at(), mse::mstd::vector< _Ty, _A >::back(), mse::mstd::vector< _Ty, _A >::begin(), mse::mstd::vector< _Ty, _A >::capacity(), mse::mstd::vector< _Ty, _A >::cbegin(), mse::mstd::vector< _Ty, _A >::cend(), mse::mstd::vector< _Ty, _A >::clear(), mse::mstd::vector< _Ty, _A >::data(), mse::mstd::vector< _Ty, _A >::emplace(), mse::mstd::vector< _Ty, _A >::emplace_back(), mse::mstd::vector< _Ty, _A >::empty(), mse::mstd::vector< _Ty, _A >::end(), mse::mstd::vector< _Ty, _A >::erase(), mse::mstd::vector< _Ty, _A >::front(), mse::mstd::vector< _Ty, _A >::get_allocator(), mse::mstd::vector< _Ty, _A >::insert_before(), mse::mstd::vector< _Ty, _A >::max_size(), mse::mstd::vector< _Ty, _A >::msevector(), mse::mstd::vector< _Ty, _A >::operator<(), mse::mstd::vector< _Ty, _A >::operator=(), mse::mstd::vector< _Ty, _A >::operator==(), mse::mstd::vector< _Ty, _A >::operator[](), mse::mstd::vector< _Ty, _A >::pop_back(), mse::mstd::vector< _Ty, _A >::push_back(), mse::mstd::vector< _Ty, _A >::reserve(), mse::mstd::vector< _Ty, _A >::resize(), mse::mstd::vector< _Ty, _A >::shrink_to_fit(), mse::mstd::vector< _Ty, _A >::size(), and mse::mstd::vector< _Ty, _A >::swap().