Py2Cpp 1.6.3; VERSION ${PROJECT_VERSION}
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
py::RecursiveGenerator< T >::iterator Class Reference

#include <recursive_gen.hpp>

Public Types

using iterator_category = std::input_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = std::remove_reference_t< T >
 
using reference = std::conditional_t< std::is_reference_v< T >, T, T & >
 
using pointer = std::add_pointer_t< T >
 

Public Member Functions

 iterator () noexcept
 
 iterator (promise_type *promise) noexcept
 
bool operator== (const iterator &other) const noexcept
 
bool operator!= (const iterator &other) const noexcept
 
iteratoroperator++ ()
 
void operator++ (int)
 
reference operator* () const noexcept
 
pointer operator-> () const noexcept
 

Member Typedef Documentation

◆ difference_type

template<typename T >
using py::RecursiveGenerator< T >::iterator::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename T >
using py::RecursiveGenerator< T >::iterator::iterator_category = std::input_iterator_tag

◆ pointer

template<typename T >
using py::RecursiveGenerator< T >::iterator::pointer = std::add_pointer_t<T>

◆ reference

template<typename T >
using py::RecursiveGenerator< T >::iterator::reference = std::conditional_t<std::is_reference_v<T>, T, T&>

◆ value_type

template<typename T >
using py::RecursiveGenerator< T >::iterator::value_type = std::remove_reference_t<T>

Constructor & Destructor Documentation

◆ iterator() [1/2]

template<typename T >
py::RecursiveGenerator< T >::iterator::iterator ( )
inlinenoexcept

◆ iterator() [2/2]

template<typename T >
py::RecursiveGenerator< T >::iterator::iterator ( promise_type promise)
inlineexplicitnoexcept

Member Function Documentation

◆ operator!=()

template<typename T >
bool py::RecursiveGenerator< T >::iterator::operator!= ( const iterator other) const
inlinenoexcept

◆ operator*()

template<typename T >
reference py::RecursiveGenerator< T >::iterator::operator* ( ) const
inlinenoexcept

◆ operator++() [1/2]

template<typename T >
iterator & py::RecursiveGenerator< T >::iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T >
void py::RecursiveGenerator< T >::iterator::operator++ ( int  )
inline

◆ operator->()

template<typename T >
pointer py::RecursiveGenerator< T >::iterator::operator-> ( ) const
inlinenoexcept

◆ operator==()

template<typename T >
bool py::RecursiveGenerator< T >::iterator::operator== ( const iterator other) const
inlinenoexcept

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