Zen C++ Libraries
Zero-dependency re-usable components for C++
Loading...
Searching...
No Matches
mapped_iterator< IterT, F > Class Template Reference

Public Types

using iterator_category = traits::iterator_category
using value_type = typename std::invoke_result<F, typename IterT::value_type>::type
using reference = value_type
using difference_type = traits::difference_type
using pointer = traits::pointer

Public Member Functions

 mapped_iterator (IterT iterator, F func)
bool operator== (const mapped_iterator &other) const
bool operator!= (const mapped_iterator &other) const
mapped_iteratoroperator++ ()
mapped_iteratoroperator-- ()
mapped_iterator operator++ (int)
mapped_iterator operator-- (int)
IterT & operator+ (std::ptrdiff_t offset)
IterT & operator- (std::ptrdiff_t offset)
reference operator* ()
IterT & operator= (value_type &&value)

Member Typedef Documentation

◆ reference

template<typename IterT, typename F>
using mapped_iterator< IterT, F >::reference = value_type

Generally speaking, it does not make sense to reference a return type that should be owned, so that is why a reference will always be a plain value_type.


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