Manifold 1.0
Robust computational geometry
 
Loading...
Searching...
No Matches
TransformIterator< F, Iter > Struct Template Reference

Public Types

using pointer = void
 
using reference = std::invoke_result_t< F, typename std::iterator_traits< std::remove_const_t< Iter > >::value_type >
 
using difference_type = typename std::iterator_traits< std::remove_const_t< Iter > >::difference_type
 
using value_type = reference
 
using iterator_category = typename std::iterator_traits< std::remove_const_t< Iter > >::iterator_category
 

Public Member Functions

constexpr TransformIterator (Iter iter, F f)
 
TransformIteratoroperator= (const TransformIterator &other)
 
constexpr reference operator* () const
 
constexpr reference operator[] (size_t i) const
 
TransformIteratoroperator++ ()
 
TransformIterator operator++ (int)
 
TransformIteratoroperator-- ()
 
TransformIterator operator-- (int)
 
constexpr TransformIterator operator+ (size_t n) const
 
TransformIteratoroperator+= (size_t n)
 
constexpr TransformIterator operator- (size_t n) const
 
TransformIteratoroperator-= (size_t n)
 
constexpr bool operator== (TransformIterator other) const
 
constexpr bool operator!= (TransformIterator other) const
 
constexpr bool operator< (TransformIterator other) const
 
constexpr difference_type operator- (TransformIterator other) const
 
constexpr operator TransformIterator< F, const Iter > () const