Inviwo  0.9.10.1
Inviwo documentation
inviwo::util::detailzip::zipIterator< Iterables > Struct Template Reference

Public Types

using Iterators = typename detailzip::iterator_tools< Iterables >::iterators
 
using difference_type = typename detailzip::iterator_tools< Iterables >::difference_type
 
using iterator_category = typename detailzip::iterator_tools< Iterables >::iterator_category
 
using value_type = typename detailzip::iterator_tools< Iterables >::value_type
 
using pointer = typename detailzip::iterator_tools< Iterables >::pointer
 
using reference = typename detailzip::iterator_tools< Iterables >::reference
 
template<typename Tag , typename IterTuple >
using require_t = detailzip::require_t< Tag, IterTuple >
 

Public Member Functions

 zipIterator (Iterators iterators)
 
zipIteratoroperator++ ()
 
zipIterator operator++ (int)
 
template<typename I = Iterables, typename = require_t<std::bidirectional_iterator_tag, I>>
zipIteratoroperator-- ()
 
template<typename I = Iterables, typename = require_t<std::bidirectional_iterator_tag, I>>
zipIterator operator-- (int)
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
zipIteratoroperator+= (difference_type rhs)
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
zipIteratoroperator-= (difference_type rhs)
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
difference_type operator- (const zipIterator &rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
zipIterator operator+ (difference_type rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
zipIterator operator- (difference_type rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
reference operator[] (difference_type rhs) const
 
reference operator * () const
 
pointer operator-> () const
 
template<size_t N>
std::tuple_element< N, Iterators >::type & get ()
 
bool operator== (const zipIterator &rhs) const
 
bool operator!= (const zipIterator &rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
bool operator> (const zipIterator &rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
bool operator< (const zipIterator &rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
bool operator>= (const zipIterator &rhs) const
 
template<typename I = Iterables, typename = require_t<std::random_access_iterator_tag, I>>
bool operator<= (const zipIterator &rhs) const
 

Public Attributes

Iterators iterators_
 

Member Function Documentation

◆ operator!=()

template<typename Iterables >
bool inviwo::util::detailzip::zipIterator< Iterables >::operator!= ( const zipIterator< Iterables > &  rhs) const
inline

Should be true as soon as one underlaying iterator are not equal.

◆ operator==()

template<typename Iterables >
bool inviwo::util::detailzip::zipIterator< Iterables >::operator== ( const zipIterator< Iterables > &  rhs) const
inline

Should be true if all underlaying iterators are equal.


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