Default instantiation of basic_transforming_iterator. More...
#include <eagine/iterator.hpp>
Additional Inherited Members | |
Public Types inherited from eagine::basic_transforming_iterator< Iterator, T, S, Transform, transforming_iterator< Iterator, T, S, Transform > > | |
| using | value_type = T |
| Alias for value type. | |
| using | reference = const T & |
| Alias for pointer type. | |
| using | pointer = const T * |
| Alias for pointer type. | |
Public Types inherited from eagine::basic_selfref_iterator< Iterator, transforming_iterator< Iterator, T, S, Transform > > | |
| using | reference = const Iterator & |
| Alias for reference type. | |
| using | pointer = const Iterator * |
| Alias for pointer type. | |
| using | iterator_category = std::random_access_iterator_tag |
| Iterator caregoty. | |
Public Types inherited from eagine::basic_iterable_type< Iterator, transforming_iterator< Iterator, T, S, Transform > > | |
| using | value_type = Iterator |
| Alias for the value type. | |
| using | difference_type = decltype(std::declval< Iterator >() - std::declval< Iterator >()) |
| Alias for the difference type. | |
Public Member Functions inherited from eagine::basic_transforming_iterator< Iterator, T, S, Transform, transforming_iterator< Iterator, T, S, Transform > > | |
| constexpr | basic_transforming_iterator ()=default |
| Default constructor. | |
| constexpr | basic_transforming_iterator (Iterator iter, Transform transf) |
| Initialization for the underlying iterator and transform callable. | |
| constexpr auto | operator* () const -> const T & |
| Dereference operation. | |
Public Member Functions inherited from eagine::basic_selfref_iterator< Iterator, transforming_iterator< Iterator, T, S, Transform > > | |
| constexpr auto | operator* () const noexcept -> const Iterator & |
| Dereference operator. | |
Public Member Functions inherited from eagine::basic_iterable_type< Iterator, transforming_iterator< Iterator, T, S, Transform > > | |
| constexpr | basic_iterable_type ()=default |
| Default constructor. | |
| constexpr | basic_iterable_type (Iterator value) noexcept |
| Initializing constructor. | |
| constexpr | operator Iterator () const noexcept |
| Explicit conversion to the wrapped iterable type. | |
| constexpr auto | operator++ () noexcept -> auto & |
| Pre-increment operator. | |
| constexpr auto | operator++ (int) noexcept -> transforming_iterator< Iterator, T, S, Transform > |
| Post-increment operator. | |
| constexpr auto | operator+= (difference_type d) noexcept -> auto & |
| Addition operator. | |
| constexpr auto | operator-- () noexcept -> auto & |
| Pre-decrement operator. | |
| constexpr auto | operator-- (int) noexcept -> transforming_iterator< Iterator, T, S, Transform > |
| Post-decrement operator. | |
| constexpr auto | operator-= (difference_type d) noexcept -> auto & |
| Subtraction operator. | |
Default instantiation of basic_transforming_iterator.
| Iterator | the underlying iterator type. |
| T | the transformed value type of this iterator. |
| S | the value type of the underlying iterator. |
| Transform | type of the transfomation callable. |