std::suspend_never
Von cppreference.com
| Definiert in Header <coroutine> |
||
| struct suspend_never; |
(seit C++20) | |
suspend_never ist eine leere Klasse, die verwendet werden kann, um anzuzeigen, dass ein await-Ausdruck niemals suspendiert und keinen Wert produziert.
Inhalt |
[bearbeiten] Member-Funktionen
| await_ready |
zeigt an, dass ein await-Ausdruck niemals suspendiert (öffentliche Memberfunktion) |
| await_suspend |
no-op (öffentliche Memberfunktion) |
| await_resume |
no-op (öffentliche Memberfunktion) |
std::suspend_never::await_ready
| constexpr bool await_ready() const noexcept { return true; } |
||
Gibt immer true zurück, was anzeigt, dass ein await-Ausdruck niemals suspendiert.
std::suspend_never::await_suspend
| constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {} |
||
Tut nichts.
std::suspend_never::await_resume
| constexpr void await_resume() const noexcept {} |
||
Tut nichts. Ein await-Ausdruck produziert keinen Wert, wenn suspend_never verwendet wird.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++20) |
Gibt an, dass ein await-Ausdruck immer pausieren soll (Klasse) |