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 msev_int | difference_type |
typedef difference_type | distance_type |
typedef base_class::const_iterator::pointer | pointer |
typedef base_class::const_iterator::pointer | const_pointer |
typedef base_class::const_iterator::reference | reference |
typedef base_class::const_reference | const_reference |
Private Member Functions | |
mm_const_iterator_type (const mm_const_iterator_type &src_cref) | |
void | sync_const_iterator_to_index () |
Private Attributes | |
msev_bool | m_points_to_an_item = false |
msev_size_t | m_index = 0 |
const _Myt * | m_owner_cptr = nullptr |
Friends | |
class | mm_iterator_set_type |
class | msevector< _Ty, _A > |
class | mm_iterator_type |
Definition at line 729 of file msemsevector.h.
typedef base_class::const_iterator::pointer mse::msevector< _Ty, _A >::mm_const_iterator_type::const_pointer |
Definition at line 737 of file msemsevector.h.
typedef base_class::const_reference mse::msevector< _Ty, _A >::mm_const_iterator_type::const_reference |
Definition at line 739 of file msemsevector.h.
typedef msev_int mse::msevector< _Ty, _A >::mm_const_iterator_type::difference_type |
Definition at line 734 of file msemsevector.h.
typedef difference_type mse::msevector< _Ty, _A >::mm_const_iterator_type::distance_type |
Definition at line 735 of file msemsevector.h.
typedef base_class::const_iterator::iterator_category mse::msevector< _Ty, _A >::mm_const_iterator_type::iterator_category |
Definition at line 731 of file msemsevector.h.
typedef base_class::const_iterator::pointer mse::msevector< _Ty, _A >::mm_const_iterator_type::pointer |
Definition at line 736 of file msemsevector.h.
typedef base_class::const_iterator::reference mse::msevector< _Ty, _A >::mm_const_iterator_type::reference |
Definition at line 738 of file msemsevector.h.
typedef base_class::const_iterator::value_type mse::msevector< _Ty, _A >::mm_const_iterator_type::value_type |
Definition at line 732 of file msemsevector.h.
|
inline |
Definition at line 911 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_beginning().
|
inlineprivate |
Definition at line 913 of file msemsevector.h.
|
inline |
Definition at line 795 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::cipointer::advance(), mse::msevector< _Ty, _A >::ipointer::operator cipointer(), mse::msevector< _Ty, _A >::mm_iterator_type::operator mm_const_iterator_type(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator+(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator+=(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::regress().
|
inline |
Definition at line 757 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::has_next_item_or_end_marker().
Referenced by mse::msevector< _Ty, _A >::cipointer::has_next().
|
inline |
Definition at line 755 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::has_next(), and mse::msevector< _Ty, _A >::cipointer::has_next_item_or_end_marker().
|
inline |
Definition at line 758 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_beginning().
Referenced by mse::msevector< _Ty, _A >::erase_previous_item(), mse::msevector< _Ty, _A >::cipointer::has_previous(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_previous().
|
inline |
Definition at line 884 of file msemsevector.h.
|
inline |
Definition at line 829 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::operator*().
|
inline |
Definition at line 904 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index.
|
inline |
Definition at line 873 of file msemsevector.h.
|
inline |
Definition at line 826 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, and mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::item().
|
inline |
Definition at line 813 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::advance().
|
inline |
Definition at line 791 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_next().
|
inline |
Definition at line 792 of file msemsevector.h.
|
inline |
Definition at line 811 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::advance().
|
inline |
Definition at line 820 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 819 of file msemsevector.h.
|
inline |
Definition at line 793 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_previous().
|
inline |
Definition at line 794 of file msemsevector.h.
|
inline |
Definition at line 812 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::regress().
|
inline |
Definition at line 833 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, and mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr.
|
inline |
Definition at line 874 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 878 of file msemsevector.h.
|
inline |
Definition at line 857 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_points_to_an_item, and MSE_THROW.
|
inline |
Definition at line 869 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inline |
Definition at line 879 of file msemsevector.h.
|
inline |
Definition at line 880 of file msemsevector.h.
|
inline |
Definition at line 836 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index.
|
inline |
Definition at line 742 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_points_to_an_item, and EmoteDB::size().
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::has_next_item_or_end_marker(), mse::msevector< _Ty, _A >::cipointer::points_to_an_item(), mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_end_marker(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_next().
|
inline |
Definition at line 750 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::has_previous(), and mse::msevector< _Ty, _A >::cipointer::points_to_beginning().
|
inline |
Definition at line 746 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::cipointer::points_to_end_marker().
|
inline |
Definition at line 901 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index.
Referenced by mse::msevector< _Ty, _A >::cipointer::position().
|
inline |
Definition at line 830 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, and mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr.
Referenced by mse::msevector< _Ty, _A >::cipointer::previous_item().
|
inline |
Definition at line 810 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::advance().
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::operator-=(), and mse::msevector< _Ty, _A >::cipointer::regress().
|
inline |
Definition at line 741 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_end_marker().
Referenced by mse::msevector< _Ty, _A >::cipointer::reset(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_next().
|
inline |
Definition at line 759 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::mm_const_iterator_type::m_points_to_an_item.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::mm_const_iterator_type(), mse::msevector< _Ty, _A >::ipointer::operator cipointer(), mse::msevector< _Ty, _A >::mm_iterator_type::operator mm_const_iterator_type(), and mse::msevector< _Ty, _A >::cipointer::set_to_beginning().
|
inline |
Definition at line 881 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::cipointer::set_to_const_item_pointer().
|
inline |
Definition at line 766 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and mse::msevector< _Ty, _A >::mm_const_iterator_type::m_points_to_an_item.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::reset(), and mse::msevector< _Ty, _A >::cipointer::set_to_end_marker().
|
inline |
Definition at line 770 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, MSE_THROW, mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_an_item(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::reset().
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::operator++(), and mse::msevector< _Ty, _A >::cipointer::set_to_next().
|
inline |
Definition at line 782 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::has_previous(), mse::msevector< _Ty, _A >::mm_const_iterator_type::m_index, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::operator--(), and mse::msevector< _Ty, _A >::cipointer::set_to_previous().
|
inline |
Definition at line 889 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr, and MSE_THROW.
|
inlineprivate |
Definition at line 914 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::m_owner_cptr.
|
friend |
Definition at line 920 of file msemsevector.h.
|
friend |
Definition at line 922 of file msemsevector.h.
|
friend |
Definition at line 920 of file msemsevector.h.
|
private |
Definition at line 918 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::advance(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator typename base_class::const_iterator(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator*(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator-(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator->(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator<(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator=(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator==(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator[](), mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_beginning(), mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::mm_const_iterator_type::position(), mse::msevector< _Ty, _A >::mm_const_iterator_type::previous_item(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_beginning(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_next(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_previous().
|
private |
Definition at line 919 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::advance(), mse::msevector< _Ty, _A >::assign(), mse::msevector< _Ty, _A >::emplace(), mse::msevector< _Ty, _A >::erase(), mse::msevector< _Ty, _A >::erase_inclusive(), mse::msevector< _Ty, _A >::erase_previous_item(), mse::msevector< _Ty, _A >::insert_before(), mse::msevector< _Ty, _A >::insert_before_inclusive(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator*(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator-(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator->(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator<(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator=(), mse::msevector< _Ty, _A >::mm_const_iterator_type::operator==(), mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::mm_const_iterator_type::previous_item(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_beginning(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_next(), mse::msevector< _Ty, _A >::mm_const_iterator_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::sync_const_iterator_to_index().
|
private |
Definition at line 917 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_const_iterator_type::operator=(), mse::msevector< _Ty, _A >::mm_const_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_beginning(), and mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_end_marker().