Namensräume
Varianten
Aktionen

std::future_errc

Von cppreference.com
< cpp‎ | thread
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
future_errc
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
std::future_errc
 
Definiert im Header <future>
enum class future_errc {

    broken_promise             = /* implementierungsabhängig */,
    future_already_retrieved   = /* implementierungsabhängig */,
    promise_already_satisfied  = /* implementierungsabhängig */,
    no_state                   = /* implementierungsabhängig */

};
(seit C++11)

Die scoped Enumeration std::future_errc definiert die Fehlercodes, die von std::future und verwandten Klassen in std::future_error-Exception-Objekten gemeldet werden. Nur vier Fehlercodes sind erforderlich, obwohl die Implementierung zusätzliche Fehlercodes definieren kann. Da die entsprechende Spezialisierung von std::is_error_code_enum bereitgestellt wird, sind Werte vom Typ std::future_errc implizit in std::error_code konvertierbar.

Alle Fehlercodes sind verschieden und ungleich Null.

Inhalt

[bearbeiten] Member constants

Name Erklärung
broken_promise die asynchrone Aufgabe hat ihren gemeinsamen Zustand aufgegeben
future_already_retrieved der Inhalt des gemeinsamen Zustands wurde bereits über std::future abgerufen
promise_already_satisfied Versuch, einen Wert doppelt in den gemeinsamen Zustand zu speichern
no_state Versuch, auf std::promise oder std::future ohne zugehörigen gemeinsamen Zustand zuzugreifen

[bearbeiten] Non-member functions

konstruiert einen Future-Fehlercode
(function) [bearbeiten]
konstruiert eine Future-error_condition
(function) [bearbeiten]

[bearbeiten] Helper classes

erweitert den Typ-Trait std::is_error_code_enum, um Future-Fehlercodes zu identifizieren
(class template) [bearbeiten]

[bearbeiten] Example

[bearbeiten] Defect reports

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 2056 C++11 broken_promise war auf Null spezifiziert, was konventionell "kein Fehler" bedeutet wurde auf ungleich Null spezifiziert

[bearbeiten] Siehe auch

enthält einen plattformabhängigen Fehlercode
(Klasse) [bearbeiten]
enthält einen portablen Fehlercode
(Klasse) [bearbeiten]