Class coro::enumerable

template <typename T typename T>

Class List > coro > enumerable

C++ Coroutines Generator. More...

  • #include <yield.hpp>

Classes

Type Name
class iterator
class promise_type

Public Types

Type Name
typedef value_type * pointer
typedef value_type & reference
typedef T value_type

Public Functions

Type Name
iterator begin () noexcept
iterator end () noexcept
enumerable (const enumerable &) = delete
enumerable (enumerable && rhs) noexcept
enumerable () noexcept
enumerable (coroutine_handle< promise_type > rh) noexcept
enumerable & operator= (const enumerable &) = delete
enumerable & operator= (enumerable && rhs) noexcept
~enumerable () noexcept
The type will destroy the frame in destructor So promise/iterator are free from those ownership control.

Detailed Description

Template parameters:

  • T Type of the element

See also: N4402

See also: <experimental/generator> from the VC++

Public Types Documentation

typedef pointer

using coro::enumerable< T >::pointer =  value_type*;

typedef reference

using coro::enumerable< T >::reference =  value_type&;

typedef value_type

using coro::enumerable< T >::value_type =  T;

Public Functions Documentation

function begin

inline iterator coro::enumerable::begin () noexcept

function end

inline iterator coro::enumerable::end () noexcept

function enumerable [1/4]

coro::enumerable::enumerable (
    const enumerable &
) = delete

function enumerable [2/4]

inline coro::enumerable::enumerable (
    enumerable && rhs
) noexcept

function enumerable [3/4]

coro::enumerable::enumerable () noexcept

function enumerable [4/4]

inline explicit coro::enumerable::enumerable (
    coroutine_handle < promise_type > rh
) noexcept

function operator=

enumerable & coro::enumerable::operator= (
    const enumerable &
) = delete

function operator=

inline enumerable & coro::enumerable::operator= (
    enumerable && rhs
) noexcept

function ~enumerable

inline coro::enumerable::~enumerable () noexcept

The documentation for this class was generated from the following file interface/coroutine/yield.hpp