ManaPlus
|
#include <msemsevector.h>
Public Types | |
typedef base_class::iterator::iterator_category | iterator_category |
typedef base_class::iterator::value_type | value_type |
typedef _Myt::difference_type | difference_type |
typedef difference_type | distance_type |
typedef base_class::iterator::pointer | pointer |
typedef base_class::iterator::reference | reference |
Private Member Functions | |
void | sync_iterator_to_index () |
Private Attributes | |
msev_size_t | m_index = 0 |
msev_pointer< _Myt > | m_owner_ptr = nullptr |
Friends | |
class | msevector< _Ty, _A > |
Definition at line 2009 of file msemsevector.h.
typedef _Myt::difference_type mse::msevector< _Ty, _A >::ss_iterator_type::difference_type |
Definition at line 2014 of file msemsevector.h.
typedef difference_type mse::msevector< _Ty, _A >::ss_iterator_type::distance_type |
Definition at line 2015 of file msemsevector.h.
typedef base_class::iterator::iterator_category mse::msevector< _Ty, _A >::ss_iterator_type::iterator_category |
Definition at line 2011 of file msemsevector.h.
typedef base_class::iterator::pointer mse::msevector< _Ty, _A >::ss_iterator_type::pointer |
Definition at line 2016 of file msemsevector.h.
typedef base_class::iterator::reference mse::msevector< _Ty, _A >::ss_iterator_type::reference |
Definition at line 2017 of file msemsevector.h.
typedef base_class::iterator::value_type mse::msevector< _Ty, _A >::ss_iterator_type::value_type |
Definition at line 2012 of file msemsevector.h.
|
inline |
Definition at line 2019 of file msemsevector.h.
|
inline |
Definition at line 2079 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::advance(), mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::insert_before(), mse::msevector< _Ty, _A >::ss_iterator_type::operator+(), mse::msevector< _Ty, _A >::ss_iterator_type::operator+=(), and mse::msevector< _Ty, _A >::ss_iterator_type::regress().
|
inline |
Definition at line 2042 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::has_next_item_or_end_marker().
Referenced by mse::mstd::vector< _Ty, _A >::iterator::has_next().
|
inline |
Definition at line 2040 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::has_next(), and mse::mstd::vector< _Ty, _A >::iterator::has_next_item_or_end_marker().
|
inline |
Definition at line 2043 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::has_previous(), and mse::msevector< _Ty, _A >::ss_iterator_type::set_to_previous().
|
inline |
Definition at line 2152 of file msemsevector.h.
|
inline |
Definition at line 2107 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::operator*().
|
inline |
Definition at line 2172 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr.
|
inline |
Definition at line 2180 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index.
|
inline |
Definition at line 2141 of file msemsevector.h.
|
inline |
Definition at line 2104 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::item().
|
inline |
Definition at line 2091 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance(), and mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr.
|
inline |
Definition at line 2075 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::set_to_next().
|
inline |
Definition at line 2076 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::set_to_next().
|
inline |
Definition at line 2089 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance().
|
inline |
Definition at line 2098 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
|
inline |
Definition at line 2097 of file msemsevector.h.
|
inline |
Definition at line 2077 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::set_to_previous().
|
inline |
Definition at line 2078 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::set_to_previous().
|
inline |
Definition at line 2090 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::regress().
|
inline |
Definition at line 2111 of file msemsevector.h.
|
inline |
Definition at line 2142 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
|
inline |
Definition at line 2146 of file msemsevector.h.
|
inline |
Definition at line 2132 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr.
|
inline |
Definition at line 2137 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
|
inline |
Definition at line 2147 of file msemsevector.h.
|
inline |
Definition at line 2148 of file msemsevector.h.
|
inline |
Definition at line 2114 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index.
|
inline |
Definition at line 2021 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::has_next_item_or_end_marker(), mse::mstd::vector< _Ty, _A >::iterator::points_to_an_item(), mse::msevector< _Ty, _A >::ss_iterator_type::points_to_end_marker(), and mse::msevector< _Ty, _A >::ss_iterator_type::set_to_next().
|
inline |
Definition at line 2035 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::points_to_beginning().
|
inline |
Definition at line 2028 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::ss_iterator_type::points_to_an_item().
Referenced by mse::mstd::vector< _Ty, _A >::iterator::points_to_end_marker().
|
inline |
Definition at line 2169 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::position().
|
inline |
Definition at line 2108 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::previous_item().
|
inline |
Definition at line 2088 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::advance().
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::operator-=(), and mse::mstd::vector< _Ty, _A >::iterator::regress().
|
inline |
Definition at line 2020 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::set_to_end_marker().
Referenced by mse::mstd::vector< _Ty, _A >::iterator::reset().
|
inline |
Definition at line 2053 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::set_to_beginning(), and mse::msevector< _Ty, _A >::ss_begin().
|
inline |
Definition at line 2056 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr.
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::reset(), mse::mstd::vector< _Ty, _A >::iterator::set_to_end_marker(), and mse::msevector< _Ty, _A >::ss_end().
|
inline |
Definition at line 2149 of file msemsevector.h.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::set_to_item_pointer().
|
inline |
Definition at line 2059 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_index, MSE_THROW, and mse::msevector< _Ty, _A >::ss_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::operator++(), and mse::mstd::vector< _Ty, _A >::iterator::set_to_next().
|
inline |
Definition at line 2067 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::has_previous(), mse::msevector< _Ty, _A >::ss_iterator_type::m_index, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::operator--(), and mse::mstd::vector< _Ty, _A >::iterator::set_to_previous().
|
inline |
Definition at line 2157 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr, and MSE_THROW.
|
inlineprivate |
Definition at line 2187 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_iterator_type::m_owner_ptr.
|
friend |
Definition at line 2193 of file msemsevector.h.
|
private |
Definition at line 2192 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_iterator_type::has_previous(), mse::msevector< _Ty, _A >::ss_iterator_type::operator ss_const_iterator_type(), mse::msevector< _Ty, _A >::ss_iterator_type::operator typename base_class::iterator(), mse::msevector< _Ty, _A >::ss_iterator_type::operator-(), mse::msevector< _Ty, _A >::ss_iterator_type::operator<(), mse::msevector< _Ty, _A >::ss_iterator_type::operator=(), mse::msevector< _Ty, _A >::ss_iterator_type::operator==(), mse::msevector< _Ty, _A >::ss_iterator_type::operator[](), mse::msevector< _Ty, _A >::ss_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::ss_iterator_type::points_to_beginning(), mse::msevector< _Ty, _A >::ss_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::ss_iterator_type::position(), mse::msevector< _Ty, _A >::ss_iterator_type::previous_item(), mse::msevector< _Ty, _A >::ss_iterator_type::set_to_beginning(), mse::msevector< _Ty, _A >::ss_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::ss_iterator_type::set_to_next(), and mse::msevector< _Ty, _A >::ss_iterator_type::set_to_previous().
|
private |
Definition at line 2193 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ss_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_iterator_type::has_previous(), mse::msevector< _Ty, _A >::ss_iterator_type::operator ss_const_iterator_type(), mse::msevector< _Ty, _A >::ss_iterator_type::operator+(), mse::msevector< _Ty, _A >::ss_iterator_type::operator-(), mse::msevector< _Ty, _A >::ss_iterator_type::operator<(), mse::msevector< _Ty, _A >::ss_iterator_type::operator=(), mse::msevector< _Ty, _A >::ss_iterator_type::operator==(), mse::msevector< _Ty, _A >::ss_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::ss_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::ss_iterator_type::previous_item(), mse::msevector< _Ty, _A >::ss_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::ss_iterator_type::shift_inclusive_range(), mse::msevector< _Ty, _A >::ss_begin(), mse::msevector< _Ty, _A >::ss_end(), and mse::msevector< _Ty, _A >::ss_iterator_type::sync_iterator_to_index().