Scroll to navigation

std::suspend_never(3) C++ Standard Libary std::suspend_never(3)

NAME

std::suspend_never - std::suspend_never

Synopsis


Defined in header <coroutine>
struct suspend_never; (since C++20)


suspend_never is an empty class which can be used to indicate that an await
expression never suspends and does not produce a value.

Member functions


await_ready indicates that an await expression never suspends
(C++20) (public member function)
await_suspend no-op
(C++20) (public member function)
await_resume no-op
(C++20) (public member function)

std::suspend_never::await_ready


constexpr bool await_ready() const noexcept { return true; } (since C++20)


Always returns true, indicating that an await expression never suspends.

std::suspend_never::await_suspend


constexpr void await_suspend(std::coroutine_handle<>) const noexcept (since C++20)
{}


Does nothing.

std::suspend_never::await_resume


constexpr void await_resume() const noexcept {} (since C++20)


Does nothing. An await expression does not produce a value if suspend_never is used.

Example


This section is incomplete
Reason: no example

See also


suspend_always indicates that an await-expression should always suspend
(C++20) (class)

2022.07.31 http://cppreference.com