kennen:include:expected
Dies ist eine alte Version des Dokuments!
<expected>
Ein std::expected<Result,Error>
enthält entweder das Ergebnis einer Berechnung oder eine Angabe, warum die Berechnung scheiterte:
- expected.cpp
#include <expected> #include <print> #include <string> std::expected<int, std::string> question(int n) { if (n == 42) return n; else return std::unexpected{ n < 42 ? "zu klein" : "zu groß" }; } int main() { for (int n : { 6, 7, 8, 9 }) { auto answer = question(6*n); if (answer.has_value()) std::println("Die richtige Antwort ist {}", answer.value()); else std::println("Fehler: {}", answer.error()); } }
Methoden
has_value() | Ist Wert vorhanden? |
value() | erwarteter Wert |
error() | unerwarteter Wert |
value_or(x) | alternativer Wert, falls nicht vorhanden |
error_or(e) |
Siehe auch: <optional>, <variant>
kennen/include/expected.1730470068.txt.gz · Zuletzt geändert: 2024-11-01 15:07 von rrichter