Fleet  0.0.9
Inference in the LOT
Public Types | Public Member Functions | Friends | List of all members
cppcoro::generator< T > Class Template Reference

#include <generator.hpp>

Public Types

using promise_type = detail::generator_promise< T >
 
using iterator = detail::generator_iterator< T >
 

Public Member Functions

 generator () noexcept
 
 generator (generator &&other) noexcept
 
 generator (const generator &other)=delete
 
 ~generator ()
 
generatoroperator= (generator other) noexcept
 
iterator begin ()
 
detail::generator_sentinel end () noexcept
 
void swap (generator &other) noexcept
 

Friends

class detail::generator_promise< T >
 

Member Typedef Documentation

◆ iterator

template<typename T>
using cppcoro::generator< T >::iterator = detail::generator_iterator<T>

◆ promise_type

template<typename T>
using cppcoro::generator< T >::promise_type = detail::generator_promise<T>

Constructor & Destructor Documentation

◆ generator() [1/3]

template<typename T>
cppcoro::generator< T >::generator ( )
inlinenoexcept

◆ generator() [2/3]

template<typename T>
cppcoro::generator< T >::generator ( generator< T > &&  other)
inlinenoexcept

◆ generator() [3/3]

template<typename T>
cppcoro::generator< T >::generator ( const generator< T > &  other)
delete

◆ ~generator()

template<typename T>
cppcoro::generator< T >::~generator ( )
inline

Member Function Documentation

◆ begin()

template<typename T>
iterator cppcoro::generator< T >::begin ( )
inline

◆ end()

template<typename T>
detail::generator_sentinel cppcoro::generator< T >::end ( )
inlinenoexcept

◆ operator=()

template<typename T>
generator& cppcoro::generator< T >::operator= ( generator< T >  other)
inlinenoexcept

◆ swap()

template<typename T>
void cppcoro::generator< T >::swap ( generator< T > &  other)
inlinenoexcept

Friends And Related Function Documentation

◆ detail::generator_promise< T >

template<typename T>
friend class detail::generator_promise< T >
friend

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