std::future_errc
| Definiert im Header <future> |
||
| enum class future_errc { broken_promise = /* 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) | |
konstruiert eine Future-error_condition(function) |
[bearbeiten] Helper classes
| erweitert den Typ-Trait std::is_error_code_enum, um Future-Fehlercodes zu identifizieren (class template) |
[bearbeiten] Example
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[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
| (C++11) |
enthält einen plattformabhängigen Fehlercode (Klasse) |
| (C++11) |
enthält einen portablen Fehlercode (Klasse) |