Namespace std

Class List > std

Namespaces

Type Name
namespace experimental

Classes

Type Name
struct coro_traits_sfinae <class _Ret, class>
struct coro_traits_sfinae< _Ret, void_t< typename _Ret::promise_type > > <class _Ret>
struct coroutine_handle <_PromiseT>
struct coroutine_handle< noop_coroutine_promise > <>
struct coroutine_handle< void > <>
struct hash< coroutine_handle< _PromiseT > > <typename _PromiseT>
struct noop_coroutine_promise
class suspend_always
class suspend_never

Public Types

Type Name
typedef std::experimental::coroutine_traits< _Ret, _Param... > coroutine_traits
typedef coroutine_handle< noop_coroutine_promise > noop_coroutine_handle

Public Functions

Type Name
noop_coroutine_handle noop_coroutine () noexcept
constexpr bool operator!= (const coroutine_handle< void > _Left, const coroutine_handle< void > _Right) noexcept
constexpr bool operator< (const coroutine_handle< void > _Left, const coroutine_handle< void > _Right) noexcept
constexpr bool operator<= (const coroutine_handle< void > _Left, const coroutine_handle< void > _Right) noexcept
constexpr bool operator== (const coroutine_handle< void > _Left, const coroutine_handle< void > _Right) noexcept
constexpr bool operator> (const coroutine_handle< void > _Left, const coroutine_handle< void > _Right) noexcept
constexpr bool operator>= (const coroutine_handle< void > _Left, const coroutine_handle< void > _Right) noexcept

Public Types Documentation

typedef coroutine_traits

using std::coroutine_traits = typedef std::experimental::coroutine_traits<_Ret, _Param...>;

typedef noop_coroutine_handle

using std::noop_coroutine_handle = typedef coroutine_handle<noop_coroutine_promise>;

Public Functions Documentation

function noop_coroutine

inline noop_coroutine_handle std::noop_coroutine () noexcept

function operator!=

constexpr bool std::operator!= (
    const coroutine_handle < void > _Left,
    const coroutine_handle < void > _Right
) noexcept

Todo

apply standard spaceship operator

constexpr strong_ordering operator<=>(coroutine_handle<> x, coroutine_handle<> y) noexcept;

function operator<

constexpr bool std::operator< (
    const coroutine_handle < void > _Left,
    const coroutine_handle < void > _Right
) noexcept

function operator<=

constexpr bool std::operator<= (
    const coroutine_handle < void > _Left,
    const coroutine_handle < void > _Right
) noexcept

function operator==

constexpr bool std::operator== (
    const coroutine_handle < void > _Left,
    const coroutine_handle < void > _Right
) noexcept

function operator>

constexpr bool std::operator> (
    const coroutine_handle < void > _Left,
    const coroutine_handle < void > _Right
) noexcept

function operator>=

constexpr bool std::operator>= (
    const coroutine_handle < void > _Left,
    const coroutine_handle < void > _Right
) noexcept

The documentation for this class was generated from the following file interface/coroutine/frame.h