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

eagine::selfref_iterator< T > Struct Template Reference

Default instantiation of basic_selfref_iterator. More...

#include <eagine/iterator.hpp>

Additional Inherited Members

- Public Types inherited from eagine::basic_selfref_iterator< T, selfref_iterator< T > >
using reference = const T &
 Alias for reference type.
 
using pointer = const T *
 Alias for pointer type.
 
using iterator_category = std::random_access_iterator_tag
 Iterator caregoty.
 
- Public Types inherited from eagine::basic_iterable_type< T, selfref_iterator< T > >
using value_type = T
 Alias for the value type.
 
using difference_type = decltype(std::declval< T >() - std::declval< T >())
 Alias for the difference type.
 
- Public Member Functions inherited from eagine::basic_selfref_iterator< T, selfref_iterator< T > >
constexpr auto operator* () const noexcept -> const T &
 Dereference operator.
 
- Public Member Functions inherited from eagine::basic_iterable_type< T, selfref_iterator< T > >
constexpr basic_iterable_type ()=default
 Default constructor.
 
constexpr basic_iterable_type (T value) noexcept
 Initializing constructor.
 
constexpr operator T () const noexcept
 Explicit conversion to the wrapped iterable type.
 
constexpr auto operator++ () noexcept -> auto &
 Pre-increment operator.
 
constexpr auto operator++ (int) noexcept -> selfref_iterator< T >
 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 -> selfref_iterator< T >
 Post-decrement operator.
 
constexpr auto operator-= (difference_type d) noexcept -> auto &
 Subtraction operator.
 

Detailed Description

template<typename T>
struct eagine::selfref_iterator< T >

Default instantiation of basic_selfref_iterator.

Template Parameters
Tthe wrapped iterable and value type.

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).