Namensräume
Varianten
Aktionen

std::suspend_never

Von cppreference.com
< cpp‎ | coroutine
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
suspend_never
(C++20)
Range generators
(C++23)
 
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

[bearbeiten] Siehe auch

Gibt an, dass ein await-Ausdruck immer pausieren soll
(Klasse) [bearbeiten]