Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
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

True if all underlying iterators are not equal.

◆ operator==()

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

True if any underlying iterators are equal.


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