rah
Public Member Functions | Public Attributes | List of all members
rah::view::generate_iterator< F > Struct Template Reference

#include <rah - Copie.hpp>

Inheritance diagram for rah::view::generate_iterator< F >:
rah::iterator_facade< generate_iterator< F >, decltype(fake< F >()()), std ::forward_iterator_tag > rah::iterator_facade< generate_iterator< F >, decltype(fake< F >()()), std ::forward_iterator_tag >

Public Member Functions

 generate_iterator (F const &func)
 
void increment ()
 
auto dereference () const
 
bool equal (generate_iterator) const
 
 generate_iterator (F const &func)
 
void increment ()
 
auto dereference () const
 
bool equal (generate_iterator) const
 

Public Attributes

details::optional< F > func_
 
rah ::details::optional< F > func_
 

Detailed Description

template<typename F>
struct rah::view::generate_iterator< F >

See also
rah::generate

Constructor & Destructor Documentation

◆ generate_iterator() [1/2]

template<typename F >
rah::view::generate_iterator< F >::generate_iterator ( F const &  func)
inline

◆ generate_iterator() [2/2]

template<typename F >
rah::view::generate_iterator< F >::generate_iterator ( F const &  func)
inline

Member Function Documentation

◆ dereference() [1/2]

template<typename F >
auto rah::view::generate_iterator< F >::dereference ( ) const
inline

◆ dereference() [2/2]

template<typename F >
auto rah::view::generate_iterator< F >::dereference ( ) const
inline

◆ equal() [1/2]

template<typename F >
bool rah::view::generate_iterator< F >::equal ( generate_iterator< F >  ) const
inline

◆ equal() [2/2]

template<typename F >
bool rah::view::generate_iterator< F >::equal ( generate_iterator< F >  ) const
inline

◆ increment() [1/2]

template<typename F >
void rah::view::generate_iterator< F >::increment ( )
inline

◆ increment() [2/2]

template<typename F >
void rah::view::generate_iterator< F >::increment ( )
inline

Member Data Documentation

◆ func_ [1/2]

template<typename F >
details::optional<F> rah::view::generate_iterator< F >::func_
mutable

◆ func_ [2/2]

template<typename F >
rah ::details::optional<F> rah::view::generate_iterator< F >::func_
mutable

The documentation for this struct was generated from the following files: