ManaPlus
|
#include <msemsevector.h>
Public Types | |
typedef base_class::const_iterator::iterator_category | iterator_category |
typedef base_class::const_iterator::value_type | value_type |
typedef _Myt::difference_type | difference_type |
typedef difference_type | distance_type |
typedef base_class::const_iterator::pointer | pointer |
typedef base_class::const_pointer | const_pointer |
typedef base_class::const_iterator::reference | reference |
typedef base_class::const_reference | const_reference |
Private Member Functions | |
void | sync_const_iterator_to_index () |
Private Attributes | |
msev_size_t | m_index = 0 |
msev_pointer< const _Myt > | m_owner_cptr = nullptr |
Friends | |
class | msevector< _Ty, _A > |
Definition at line 1824 of file msemsevector.h.
typedef base_class::const_pointer mse::msevector< _Ty, _A >::ss_const_iterator_type::const_pointer |
Definition at line 1832 of file msemsevector.h.
typedef base_class::const_reference mse::msevector< _Ty, _A >::ss_const_iterator_type::const_reference |
Definition at line 1834 of file msemsevector.h.
typedef _Myt::difference_type mse::msevector< _Ty, _A >::ss_const_iterator_type::difference_type |
Definition at line 1829 of file msemsevector.h.
typedef difference_type mse::msevector< _Ty, _A >::ss_const_iterator_type::distance_type |
Definition at line 1830 of file msemsevector.h.
typedef base_class::const_iterator::iterator_category mse::msevector< _Ty, _A >::ss_const_iterator_type::iterator_category |
Definition at line 1826 of file msemsevector.h.
typedef base_class::const_iterator::pointer mse::msevector< _Ty, _A >::ss_const_iterator_type::pointer |
Definition at line 1831 of file msemsevector.h.
typedef base_class::const_iterator::reference mse::msevector< _Ty, _A >::ss_const_iterator_type::reference |
Definition at line 1833 of file msemsevector.h.
typedef base_class::const_iterator::value_type mse::msevector< _Ty, _A >::ss_const_iterator_type::value_type |
Definition at line 1827 of file msemsevector.h.
|
inline |
Definition at line 1836 of file msemsevector.h.
|
inline |
Definition at line 1900 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::advance(), mse::mstd::vector< _Ty, _A >::iterator::operator const_iterator(), mse::msevector< _Ty, _A >::ss_iterator_type::operator ss_const_iterator_type(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator+(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator+=(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::regress().
|
inline |
Definition at line 1837 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::emplace(), and mse::msevector< _Ty, _A >::insert_before().
|
inline |
Definition at line 1862 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::has_next_item_or_end_marker().
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::has_next().
|
inline |
Definition at line 1860 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::has_next(), and mse::mstd::vector< _Ty, _A >::const_iterator::has_next_item_or_end_marker().
|
inline |
Definition at line 1863 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::erase_previous_item(), mse::mstd::vector< _Ty, _A >::const_iterator::has_previous(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_previous().
|
inline |
Definition at line 1973 of file msemsevector.h.
|
inline |
Definition at line 1928 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::operator*().
|
inline |
Definition at line 1993 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index.
|
inline |
Definition at line 1962 of file msemsevector.h.
|
inline |
Definition at line 1925 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::item().
|
inline |
Definition at line 1912 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::advance(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr.
|
inline |
Definition at line 1896 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_next().
|
inline |
Definition at line 1897 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_next().
|
inline |
Definition at line 1910 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::advance().
|
inline |
Definition at line 1919 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 1918 of file msemsevector.h.
|
inline |
Definition at line 1898 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_previous().
|
inline |
Definition at line 1899 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_previous().
|
inline |
Definition at line 1911 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::regress().
|
inline |
Definition at line 1932 of file msemsevector.h.
|
inline |
Definition at line 1963 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 1967 of file msemsevector.h.
|
inline |
Definition at line 1953 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr.
|
inline |
Definition at line 1958 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 1968 of file msemsevector.h.
|
inline |
Definition at line 1969 of file msemsevector.h.
|
inline |
Definition at line 1935 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index.
|
inline |
Definition at line 1841 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::ss_const_iterator_type::has_next_item_or_end_marker(), mse::mstd::vector< _Ty, _A >::const_iterator::points_to_an_item(), mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_end_marker(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_next().
|
inline |
Definition at line 1855 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index.
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::points_to_beginning().
|
inline |
Definition at line 1848 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_an_item().
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::points_to_end_marker().
|
inline |
Definition at line 1990 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index.
Referenced by mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::insert_before(), and mse::mstd::vector< _Ty, _A >::const_iterator::position().
|
inline |
Definition at line 1929 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr.
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::previous_item().
|
inline |
Definition at line 1909 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::advance().
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::operator-=(), and mse::mstd::vector< _Ty, _A >::const_iterator::regress().
|
inline |
Definition at line 1840 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_end_marker().
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::reset().
|
inline |
Definition at line 1874 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index.
Referenced by mse::mstd::vector< _Ty, _A >::iterator::operator const_iterator(), mse::mstd::vector< _Ty, _A >::const_iterator::set_to_beginning(), mse::msevector< _Ty, _A >::ss_begin(), and mse::msevector< _Ty, _A >::ss_cbegin().
|
inline |
Definition at line 1970 of file msemsevector.h.
Referenced by mse::mstd::vector< _Ty, _A >::const_iterator::set_to_const_item_pointer().
|
inline |
Definition at line 1877 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, and mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr.
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::reset(), mse::mstd::vector< _Ty, _A >::const_iterator::set_to_end_marker(), mse::msevector< _Ty, _A >::ss_cend(), and mse::msevector< _Ty, _A >::ss_end().
|
inline |
Definition at line 1880 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, MSE_THROW, and mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::erase_inclusive(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator++(), and mse::mstd::vector< _Ty, _A >::const_iterator::set_to_next().
|
inline |
Definition at line 1888 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::has_previous(), mse::msevector< _Ty, _A >::ss_const_iterator_type::m_index, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::operator--(), and mse::mstd::vector< _Ty, _A >::const_iterator::set_to_previous().
|
inline |
Definition at line 1978 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inlineprivate |
Definition at line 1999 of file msemsevector.h.
References mse::msevector< _Ty, _A >::ss_const_iterator_type::m_owner_cptr.
|
friend |
Definition at line 2005 of file msemsevector.h.
|
private |
Definition at line 2004 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::ss_const_iterator_type::has_previous(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator typename base_class::const_iterator(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator-(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator<(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator=(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator==(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator[](), mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_beginning(), mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::ss_const_iterator_type::position(), mse::msevector< _Ty, _A >::ss_const_iterator_type::previous_item(), mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_beginning(), mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_next(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_previous().
|
private |
Definition at line 2005 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ss_const_iterator_type::advance(), mse::msevector< _Ty, _A >::ss_const_iterator_type::assert_valid_index(), mse::msevector< _Ty, _A >::assign(), mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::erase_previous_item(), mse::msevector< _Ty, _A >::ss_const_iterator_type::has_previous(), mse::msevector< _Ty, _A >::insert_before(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator+(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator-(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator<(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator=(), mse::msevector< _Ty, _A >::ss_const_iterator_type::operator==(), mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::ss_const_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::ss_const_iterator_type::previous_item(), mse::msevector< _Ty, _A >::ss_const_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::ss_const_iterator_type::shift_inclusive_range(), mse::msevector< _Ty, _A >::ss_begin(), mse::msevector< _Ty, _A >::ss_cbegin(), mse::msevector< _Ty, _A >::ss_cend(), mse::msevector< _Ty, _A >::ss_end(), and mse::msevector< _Ty, _A >::ss_const_iterator_type::sync_const_iterator_to_index().