Unravel Engine C++ Reference
Loading...
Searching...
No Matches
generator::any_generator< T > Class Template Reference

#include <any_generator.hpp>

Public Member Functions

template<typename generator >
 any_generator (generator gen)
 
 any_generator (const any_generator &that)
 
 any_generator (any_generator &&)=default
 
any_generatoroperator= (const any_generator &that)
 
any_generatoroperator= (any_generator &&)=default
 
generate () const
 
bool done () const noexcept
 
void next ()
 

Detailed Description

template<typename T>
class generator::any_generator< T >

A type erasing container that can store any generator that generates type T.

Template Parameters
TType returned by the generate() -function.

Definition at line 12 of file any_generator.hpp.

Constructor & Destructor Documentation

◆ any_generator() [1/3]

template<typename T >
template<typename generator >
generator::any_generator< T >::any_generator ( generator gen)
inline

Definition at line 16 of file any_generator.hpp.

◆ any_generator() [2/3]

template<typename T >
generator::any_generator< T >::any_generator ( const any_generator< T > & that)
inline

Definition at line 20 of file any_generator.hpp.

◆ any_generator() [3/3]

template<typename T >
generator::any_generator< T >::any_generator ( any_generator< T > && )
default

Member Function Documentation

◆ done()

template<typename T >
bool generator::any_generator< T >::done ( ) const
inlinenoexcept

Definition at line 39 of file any_generator.hpp.

◆ generate()

template<typename T >
T generator::any_generator< T >::generate ( ) const
inline

Definition at line 34 of file any_generator.hpp.

◆ next()

template<typename T >
void generator::any_generator< T >::next ( )
inline

Definition at line 44 of file any_generator.hpp.

◆ operator=() [1/2]

template<typename T >
any_generator & generator::any_generator< T >::operator= ( any_generator< T > && )
default

◆ operator=() [2/2]

template<typename T >
any_generator & generator::any_generator< T >::operator= ( const any_generator< T > & that)
inline

Definition at line 26 of file any_generator.hpp.


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