mn::basic_iterator_pair< TIterator, UIterator, TCategory > Class Template Reference
#include <mn_iterator_pair.hpp>
Inheritance diagram for mn::basic_iterator_pair< TIterator, UIterator, TCategory >:
Collaboration diagram for mn::basic_iterator_pair< TIterator, UIterator, TCategory >:Public Types | |
| using | iterator_category = TCategory |
| using | value_type = void |
| using | traits_type = mn::iterator_traits< TIterator > |
| using | difference_type = typename traits_type::difference_type |
| using | self_type = basic_iterator_pair< TIterator, UIterator, TCategory > |
| using | pointer = self_type * |
| using | reference = self_type & |
Public Types inherited from mn::container::basic_pair< TFIRST, TSECOND > | |
| using | first_type = TFIRST |
| using | pointer_first = TFIRST * |
| using | reference_first = TFIRST & |
| using | const_reference_first = const TFIRST & |
| using | second_type = TSECOND |
| using | pointer_second = TSECOND * |
| using | reference_second = TSECOND & |
| using | const_reference_second = const TSECOND & |
| using | self_type = basic_pair< TFIRST, TSECOND > |
Public Member Functions | |
| basic_iterator_pair () | |
| basic_iterator_pair (const TIterator &_itFirst, const UIterator &_itSecond) | |
| basic_iterator_pair (const self_type &other) | |
| operator UIterator () const | |
| operator TIterator () const | |
| reference & | operator++ () |
| reference & | operator++ () |
| self_type | operator++ (int) |
| self_type | operator-- (int) |
| difference_type | operator- (const self_type &other) const |
| self_type | operator+ (difference_type delta) const |
| self_type | operator- (difference_type delta) const |
Public Member Functions inherited from mn::container::basic_pair< TFIRST, TSECOND > | |
| basic_pair () | |
| basic_pair (const reference_first a) noexcept | |
| basic_pair (const reference_first a, reference_second b) | |
| basic_pair (const self_type &other) noexcept | |
| void | swap (const self_type &other) noexcept |
| self_type & | operator= (const self_type &rhs) noexcept |
| bool | operator== (const self_type &rhs) noexcept |
| bool | operator!= (const self_type &rhs) noexcept |
Private Types | |
| using | base_type = mn::container::pair< TIterator, UIterator > |
Additional Inherited Members | |
Public Attributes inherited from mn::container::basic_pair< TFIRST, TSECOND > | |
| first_type | first |
| second_type | second |
Member Typedef Documentation
◆ base_type
template<typename TIterator , typename UIterator , typename TCategory >
|
private |
◆ difference_type
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::difference_type = typename traits_type::difference_type |
◆ iterator_category
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::iterator_category = TCategory |
◆ pointer
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::pointer = self_type* |
◆ reference
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::reference = self_type& |
◆ self_type
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::self_type = basic_iterator_pair<TIterator, UIterator, TCategory> |
◆ traits_type
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::traits_type = mn::iterator_traits<TIterator> |
◆ value_type
template<typename TIterator , typename UIterator , typename TCategory >
| using mn::basic_iterator_pair< TIterator, UIterator, TCategory >::value_type = void |
Constructor & Destructor Documentation
◆ basic_iterator_pair() [1/3]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ basic_iterator_pair() [2/3]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ basic_iterator_pair() [3/3]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
Member Function Documentation
◆ operator TIterator()
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator UIterator()
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator+()
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator++() [1/3]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator++() [2/3]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator++() [3/3]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator-() [1/2]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator-() [2/2]
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
◆ operator--()
template<typename TIterator , typename UIterator , typename TCategory >
|
inline |
The documentation for this class was generated from the following file: