OGLplus  (0.59.0) a C++ wrapper for rendering APIs

eagine::transforming_iterator< Iterator, T, S, Transform > Struct Template Reference

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.
 

Detailed Description

template<typename Iterator, typename T, typename S, typename Transform>
struct eagine::transforming_iterator< Iterator, T, S, Transform >

Default instantiation of basic_transforming_iterator.

Template Parameters
Iteratorthe underlying iterator type.
Tthe transformed value type of this iterator.
Sthe value type of the underlying iterator.
Transformtype of the transfomation callable.

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

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).