step20
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
step20::generator< T >::iterator Struct Reference

#include <generator.hpp>

Inheritance diagram for step20::generator< T >::iterator:

Public Types

using iterator_category = std::input_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = T
 
using reference = const T &
 

Public Member Functions

 iterator (handle coro)
 
reference operator* () const
 
bool operator== (std::default_sentinel_t) const
 
void operator++ (int)
 
iteratoroperator++ ()
 

Member Typedef Documentation

◆ difference_type

template<std::movable T>
using step20::generator< T >::iterator::difference_type = std::ptrdiff_t

◆ iterator_category

template<std::movable T>
using step20::generator< T >::iterator::iterator_category = std::input_iterator_tag

◆ reference

template<std::movable T>
using step20::generator< T >::iterator::reference = const T&

◆ value_type

template<std::movable T>
using step20::generator< T >::iterator::value_type = T

Constructor & Destructor Documentation

◆ iterator()

template<std::movable T>
step20::generator< T >::iterator::iterator ( handle  coro)
inlineexplicit

Member Function Documentation

◆ operator*()

template<std::movable T>
reference step20::generator< T >::iterator::operator* ( ) const
inline

◆ operator++() [1/2]

template<std::movable T>
iterator & step20::generator< T >::iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<std::movable T>
void step20::generator< T >::iterator::operator++ ( int  )
inline

◆ operator==()

template<std::movable T>
bool step20::generator< T >::iterator::operator== ( std::default_sentinel_t  ) const
inline

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