opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
osc::cpp23::generator< Ref, V > Class Template Reference

#include <generator.h>

Inheritance diagram for osc::cpp23::generator< Ref, V >:
[legend]
Collaboration diagram for osc::cpp23::generator< Ref, V >:
[legend]

Classes

class  iterator
 
class  promise_type
 

Public Types

using yielded = std::conditional_t< std::is_reference_v< reference >, reference, const reference & >
 

Public Member Functions

 generator (const generator &)=delete
 
 generator (generator &&tmp) noexcept
 
 ~generator () noexcept
 
generatoroperator= (generator other) noexcept
 
iterator begin ()
 
std::default_sentinel_t end () const noexcept
 

Member Typedef Documentation

◆ yielded

template<class Ref , class V = void>
using osc::cpp23::generator< Ref, V >::yielded = std::conditional_t<std::is_reference_v<reference>, reference, const reference&>

Constructor & Destructor Documentation

◆ generator() [1/2]

template<class Ref , class V = void>
osc::cpp23::generator< Ref, V >::generator ( const generator< Ref, V > &  )
delete

◆ generator() [2/2]

template<class Ref , class V = void>
osc::cpp23::generator< Ref, V >::generator ( generator< Ref, V > &&  tmp)
inlinenoexcept

◆ ~generator()

template<class Ref , class V = void>
osc::cpp23::generator< Ref, V >::~generator ( )
inlinenoexcept

Member Function Documentation

◆ begin()

template<class Ref , class V = void>
iterator osc::cpp23::generator< Ref, V >::begin ( )
inline

◆ end()

template<class Ref , class V = void>
std::default_sentinel_t osc::cpp23::generator< Ref, V >::end ( ) const
inlinenoexcept

◆ operator=()

template<class Ref , class V = void>
generator & osc::cpp23::generator< Ref, V >::operator= ( generator< Ref, V other)
inlinenoexcept

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