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

eagine::basic_transforming_iterator< Iterator, T, S, Transform, Derived > Class Template Reference

Iterator transforming the referenced elements. More...

#include <eagine/iterator.hpp>

Public Types

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, Derived >
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, Derived >
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

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, Derived >
constexpr auto operator* () const noexcept -> const Iterator &
 Dereference operator.
 
- Public Member Functions inherited from eagine::basic_iterable_type< Iterator, Derived >
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 -> Derived
 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 -> Derived
 Post-decrement operator.
 
constexpr auto operator-= (difference_type d) noexcept -> auto &
 Subtraction operator.
 

Detailed Description

template<typename Iterator, typename T, typename S, typename Transform, typename Derived>
class eagine::basic_transforming_iterator< Iterator, T, S, Transform, Derived >

Iterator transforming the referenced elements.

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.
Derivedthe type derived from this template.
See also
transforming_iterator

The documentation for this class 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).