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

#include <generator.hpp>

Classes

struct  promise_type
class  Iterator

Public Types

using handle_type = std::coroutine_handle<promise_type>

Public Member Functions

 Generator ()=default
 Generator (handle_type h) noexcept
 Generator (const Generator &)=delete
Generatoroperator= (const Generator &)=delete
 Generator (Generator &&o) noexcept
Generatoroperator= (Generator &&o) noexcept
 ~Generator ()
Iterator begin ()
std::default_sentinel_t end () noexcept

Member Typedef Documentation

◆ handle_type

template<typename T>
using aria::async::Generator< T >::handle_type = std::coroutine_handle<promise_type>

Constructor & Destructor Documentation

◆ Generator() [1/4]

template<typename T>
aria::async::Generator< T >::Generator ( )
default

◆ Generator() [2/4]

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

◆ Generator() [3/4]

template<typename T>
aria::async::Generator< T >::Generator ( const Generator< T > & )
delete

◆ Generator() [4/4]

template<typename T>
aria::async::Generator< T >::Generator ( Generator< T > && o)
inlinenoexcept

◆ ~Generator()

template<typename T>
aria::async::Generator< T >::~Generator ( )
inline

Member Function Documentation

◆ operator=() [1/2]

template<typename T>
Generator & aria::async::Generator< T >::operator= ( const Generator< T > & )
delete

◆ operator=() [2/2]

template<typename T>
Generator & aria::async::Generator< T >::operator= ( Generator< T > && o)
inlinenoexcept

◆ begin()

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

◆ end()

template<typename T>
std::default_sentinel_t aria::async::Generator< T >::end ( )
inlinenoexcept

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