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

#include <gen.hpp>

Public Types

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

Public Member Functions

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

Member Typedef Documentation

◆ difference_type

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

◆ iterator_category

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

◆ pointer

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

◆ reference

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

◆ value_type

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

Constructor & Destructor Documentation

◆ iterator() [1/2]

template<typename T >
py::Generator< T >::iterator::iterator ( )
defaultnoexcept

◆ iterator() [2/2]

template<typename T >
py::Generator< T >::iterator::iterator ( handle_type  coro)
inlineexplicitnoexcept

Member Function Documentation

◆ operator!=()

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

◆ operator*()

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator->()

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

◆ operator==()

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

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