Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
aria::async::Generator< T >::Iterator Class Reference

#include <generator.hpp>

Public Types

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

Public Member Functions

 Iterator () noexcept=default
 Iterator (handle_type h) noexcept
Iteratoroperator++ ()
void operator++ (int)
const T & operator* () const noexcept
const T * operator-> () const noexcept
bool operator== (std::default_sentinel_t) const noexcept

Member Typedef Documentation

◆ iterator_category

template<typename T>
using aria::async::Generator< T >::Iterator::iterator_category = std::input_iterator_tag

◆ value_type

template<typename T>
using aria::async::Generator< T >::Iterator::value_type = T

◆ difference_type

template<typename T>
using aria::async::Generator< T >::Iterator::difference_type = std::ptrdiff_t

◆ reference

template<typename T>
using aria::async::Generator< T >::Iterator::reference = const T&

◆ pointer

template<typename T>
using aria::async::Generator< T >::Iterator::pointer = const T*

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<typename T>
aria::async::Generator< T >::Iterator::Iterator ( )
defaultnoexcept

◆ Iterator() [2/2]

template<typename T>
aria::async::Generator< T >::Iterator::Iterator ( handle_type h)
inlineexplicitnoexcept

Member Function Documentation

◆ operator++() [1/2]

template<typename T>
Iterator & aria::async::Generator< T >::Iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T>
void aria::async::Generator< T >::Iterator::operator++ ( int )
inline

◆ operator*()

template<typename T>
const T & aria::async::Generator< T >::Iterator::operator* ( ) const
inlinenoexcept

◆ operator->()

template<typename T>
const T * aria::async::Generator< T >::Iterator::operator-> ( ) const
inlinenoexcept

◆ operator==()

template<typename T>
bool aria::async::Generator< T >::Iterator::operator== ( std::default_sentinel_t ) const
inlinenoexcept

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