LeechCraft  0.6.70-10870-g558588d6ec
Modular cross-platform feature rich live environment.
LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt > Class Template Reference

#include "views.h"

+ Inheritance diagram for LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >:
+ Collaboration diagram for LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >:

Public Member Functions

 PairIterator ()
 
 PairIterator (const FirstIt &first, const FirstIt &firstEnd, const SecondIt &second, const SecondIt &secondEnd)
 
bool operator== (const PairIterator &other) const
 
bool operator!= (const PairIterator &other) const
 
bool IsSentinel () const
 
PairIteratoroperator++ ()
 
PairIterator operator++ (int)
 
PairType< typename std::iterator_traits< FirstIt >::value_type, typename std::iterator_traits< SecondIt >::value_type > operator* () const
 

Detailed Description

template<template< typename, typename > class PairType, typename FirstIt, typename SecondIt>
class LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >

Definition at line 48 of file views.h.

Constructor & Destructor Documentation

◆ PairIterator() [1/2]

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::PairIterator ( )
inline

Definition at line 57 of file views.h.

◆ PairIterator() [2/2]

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::PairIterator ( const FirstIt &  first,
const FirstIt &  firstEnd,
const SecondIt &  second,
const SecondIt &  secondEnd 
)
inline

Definition at line 62 of file views.h.

Member Function Documentation

◆ IsSentinel()

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
bool LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::IsSentinel ( ) const
inline

Definition at line 83 of file views.h.

Referenced by LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::operator==().

+ Here is the caller graph for this function:

◆ operator!=()

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
bool LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::operator!= ( const PairIterator< PairType, FirstIt, SecondIt > &  other) const
inline

Definition at line 78 of file views.h.

◆ operator*()

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
PairType<typename std::iterator_traits<FirstIt>::value_type, typename std::iterator_traits<SecondIt>::value_type> LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::operator* ( ) const
inline

Definition at line 105 of file views.h.

◆ operator++() [1/2]

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
PairIterator& LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::operator++ ( )
inline

Definition at line 88 of file views.h.

◆ operator++() [2/2]

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
PairIterator LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::operator++ ( int  )
inline

Definition at line 95 of file views.h.

◆ operator==()

template<template< typename, typename > class PairType, typename FirstIt , typename SecondIt >
bool LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::operator== ( const PairIterator< PairType, FirstIt, SecondIt > &  other) const
inline

Definition at line 72 of file views.h.

References LeechCraft::Util::Views::detail::PairIterator< PairType, FirstIt, SecondIt >::IsSentinel().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: