openMSX
|
#include <view.hh>
Public Types | |
using | return_type = std::invoke_result_t< UnaryOp, decltype(*std::declval< Iterator >())> |
using | value_type = std::remove_reference_t< return_type > |
using | reference = value_type |
using | pointer = value_type * |
using | difference_type = typename std::iterator_traits< Iterator >::difference_type |
using | iterator_category = typename std::iterator_traits< Iterator >::iterator_category |
Public Member Functions | |
constexpr | TransformIterator ()=default |
constexpr | TransformIterator (Iterator it_, UnaryOp op_) |
constexpr return_type | operator* () const |
constexpr TransformIterator & | operator++ () |
constexpr TransformIterator | operator++ (int) |
constexpr TransformIterator & | operator-- () |
constexpr TransformIterator | operator-- (int) |
constexpr TransformIterator & | operator+= (difference_type n) |
constexpr TransformIterator & | operator-= (difference_type n) |
constexpr reference | operator[] (difference_type n) |
constexpr auto | operator<=> (const TransformIterator &other) const |
Friends | |
constexpr friend bool | operator== (const TransformIterator &x, const TransformIterator &y) |
constexpr friend TransformIterator | operator+ (TransformIterator x, difference_type n) |
constexpr friend TransformIterator | operator+ (difference_type n, TransformIterator x) |
constexpr friend TransformIterator | operator- (TransformIterator x, difference_type n) |
constexpr friend difference_type | operator- (const TransformIterator &x, const TransformIterator &y) |
using view::detail::TransformIterator< Iterator, UnaryOp >::difference_type = typename std::iterator_traits<Iterator>::difference_type |
using view::detail::TransformIterator< Iterator, UnaryOp >::iterator_category = typename std::iterator_traits<Iterator>::iterator_category |
using view::detail::TransformIterator< Iterator, UnaryOp >::pointer = value_type* |
using view::detail::TransformIterator< Iterator, UnaryOp >::reference = value_type |
using view::detail::TransformIterator< Iterator, UnaryOp >::return_type = std::invoke_result_t<UnaryOp, decltype(*std::declval<Iterator>())> |
using view::detail::TransformIterator< Iterator, UnaryOp >::value_type = std::remove_reference_t<return_type> |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |