neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::zip_iterator< Iterators > Class Template Reference

#include <zip_iterator.hpp>

Public Types

typedef traits::difference_type difference_type
 
typedef traits::value_type value_type
 
typedef traits::pointer pointer
 
typedef traits::reference reference
 
typedef traits::iterator_category iterator_category
 

Public Member Functions

template<typename... Iterators2>
 zip_iterator (const Iterators2 &... iterators)
 
reference operator* ()
 
pointer operator-> ()
 
self_type & operator++ ()
 
self_type operator++ (int)
 
self_type & operator-- ()
 
self_type operator-- (int)
 
difference_type operator- (const self_type &aOther) const
 
self_type operator+ (difference_type aAmount) const
 
self_type operator- (difference_type aAmount) const
 
bool operator< (const self_type &aOther) const
 
bool operator== (const self_type &aOther) const
 
bool operator!= (const self_type &aOther) const
 
const iterators & contents () const
 

Detailed Description

template<typename... Iterators>
class neolib::zip_iterator< Iterators >

Definition at line 58 of file zip_iterator.hpp.

Member Typedef Documentation

◆ difference_type

template<typename... Iterators>
typedef traits::difference_type neolib::zip_iterator< Iterators >::difference_type

Definition at line 65 of file zip_iterator.hpp.

◆ iterator_category

template<typename... Iterators>
typedef traits::iterator_category neolib::zip_iterator< Iterators >::iterator_category

Definition at line 69 of file zip_iterator.hpp.

◆ pointer

template<typename... Iterators>
typedef traits::pointer neolib::zip_iterator< Iterators >::pointer

Definition at line 67 of file zip_iterator.hpp.

◆ reference

template<typename... Iterators>
typedef traits::reference neolib::zip_iterator< Iterators >::reference

Definition at line 68 of file zip_iterator.hpp.

◆ value_type

template<typename... Iterators>
typedef traits::value_type neolib::zip_iterator< Iterators >::value_type

Definition at line 66 of file zip_iterator.hpp.

Constructor & Destructor Documentation

◆ zip_iterator()

template<typename... Iterators>
template<typename... Iterators2>
neolib::zip_iterator< Iterators >::zip_iterator ( const Iterators2 &...  iterators)
inline

Definition at line 75 of file zip_iterator.hpp.

Member Function Documentation

◆ contents()

template<typename... Iterators>
const iterators & neolib::zip_iterator< Iterators >::contents ( ) const
inline

Definition at line 140 of file zip_iterator.hpp.

◆ operator!=()

template<typename... Iterators>
bool neolib::zip_iterator< Iterators >::operator!= ( const self_type &  aOther) const
inline

Definition at line 135 of file zip_iterator.hpp.

◆ operator*()

template<typename... Iterators>
reference neolib::zip_iterator< Iterators >::operator* ( )
inline

Definition at line 79 of file zip_iterator.hpp.

◆ operator+()

template<typename... Iterators>
self_type neolib::zip_iterator< Iterators >::operator+ ( difference_type  aAmount) const
inline

Definition at line 115 of file zip_iterator.hpp.

◆ operator++() [1/2]

template<typename... Iterators>
self_type & neolib::zip_iterator< Iterators >::operator++ ( )
inline

Definition at line 89 of file zip_iterator.hpp.

◆ operator++() [2/2]

template<typename... Iterators>
self_type neolib::zip_iterator< Iterators >::operator++ ( int  )
inline

Definition at line 94 of file zip_iterator.hpp.

◆ operator-() [1/2]

template<typename... Iterators>
difference_type neolib::zip_iterator< Iterators >::operator- ( const self_type &  aOther) const
inline

Definition at line 111 of file zip_iterator.hpp.

◆ operator-() [2/2]

template<typename... Iterators>
self_type neolib::zip_iterator< Iterators >::operator- ( difference_type  aAmount) const
inline

Definition at line 121 of file zip_iterator.hpp.

◆ operator--() [1/2]

template<typename... Iterators>
self_type & neolib::zip_iterator< Iterators >::operator-- ( )
inline

Definition at line 100 of file zip_iterator.hpp.

◆ operator--() [2/2]

template<typename... Iterators>
self_type neolib::zip_iterator< Iterators >::operator-- ( int  )
inline

Definition at line 105 of file zip_iterator.hpp.

◆ operator->()

template<typename... Iterators>
pointer neolib::zip_iterator< Iterators >::operator-> ( )
inline

Definition at line 83 of file zip_iterator.hpp.

◆ operator<()

template<typename... Iterators>
bool neolib::zip_iterator< Iterators >::operator< ( const self_type &  aOther) const
inline

Definition at line 127 of file zip_iterator.hpp.

◆ operator==()

template<typename... Iterators>
bool neolib::zip_iterator< Iterators >::operator== ( const self_type &  aOther) const
inline

Definition at line 131 of file zip_iterator.hpp.


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