Namensräume
Varianten
Aktionen

std::suspend_always

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_always
(C++20)
Range generators
(C++23)
 
Definiert in Header <coroutine>
struct suspend_always;
(seit C++20)

suspend_always ist eine leere Klasse, die verwendet werden kann, um anzugeben, dass ein await-Ausdruck immer suspendiert und keinen Wert produziert.

Inhalt

[bearbeiten] Memberfunktionen

await_ready
zeigt an, dass ein await-Ausdruck immer suspendiert
(öffentliche Memberfunktion)
await_suspend
no-op
(öffentliche Memberfunktion)
await_resume
no-op
(öffentliche Memberfunktion)

std::suspend_always::await_ready

constexpr bool await_ready() const noexcept { return false; }

Gibt immer false zurück, was anzeigt, dass ein await-Ausdruck immer suspendiert.

std::suspend_always::await_suspend

constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {}

Tut nichts.

std::suspend_always::await_resume

constexpr void await_resume() const noexcept {}

Tut nichts. Ein await-Ausdruck gibt keinen Wert zurück, wenn suspend_always verwendet wird.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

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