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

#include <gen.hpp>

Public Types

using value_type = std::remove_reference_t< T >
 
using reference_type = std::conditional_t< std::is_reference_v< T >, T, T & >
 
using pointer_type = value_type *
 

Public Member Functions

auto yield_value (std::remove_reference_t< T > &value) noexcept
 
auto yield_value (std::remove_reference_t< T > &&value) noexcept
 
auto initial_suspend () noexcept
 
auto final_suspend () noexcept
 
void return_void () noexcept
 
void unhandled_exception () noexcept
 
auto get_return_object () noexcept
 

Public Attributes

pointer_type m_value {}
 

Member Typedef Documentation

◆ pointer_type

template<typename T >
using py::Generator< T >::promise_type::pointer_type = value_type*

◆ reference_type

template<typename T >
using py::Generator< T >::promise_type::reference_type = std::conditional_t<std::is_reference_v<T>, T, T&>

◆ value_type

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

Member Function Documentation

◆ final_suspend()

template<typename T >
auto py::Generator< T >::promise_type::final_suspend ( )
inlinenoexcept

◆ get_return_object()

template<typename T >
auto py::Generator< T >::promise_type::get_return_object ( )
inlinenoexcept

◆ initial_suspend()

template<typename T >
auto py::Generator< T >::promise_type::initial_suspend ( )
inlinenoexcept

◆ return_void()

template<typename T >
void py::Generator< T >::promise_type::return_void ( )
inlinenoexcept

◆ unhandled_exception()

template<typename T >
void py::Generator< T >::promise_type::unhandled_exception ( )
inlinenoexcept

◆ yield_value() [1/2]

template<typename T >
auto py::Generator< T >::promise_type::yield_value ( std::remove_reference_t< T > &&  value)
inlinenoexcept

◆ yield_value() [2/2]

template<typename T >
auto py::Generator< T >::promise_type::yield_value ( std::remove_reference_t< T > &  value)
inlinenoexcept

Member Data Documentation

◆ m_value

template<typename T >
pointer_type py::Generator< T >::promise_type::m_value {}

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