1.3 KiB
1.3 KiB
[expected.syn]
22 General utilities library [utilities]
22.8 Expected objects [expected]
22.8.2 Header synopsis [expected.syn]
// mostly freestandingnamespace std {// [expected.unexpected], class template unexpectedtemplate class unexpected; // [expected.bad], class template bad_expected_accesstemplate class bad_expected_access; // [expected.bad.void], specialization for voidtemplate<> class bad_expected_access; // in-place construction of unexpected valuesstruct unexpect_t {explicit unexpect_t() = default; }; inline constexpr unexpect_t unexpect{}; // [expected.expected], class template expectedtemplate<class T, class E> class expected; // partially freestanding// [expected.void], partial specialization of expected for void typestemplate<class T, class E> requires is_void_v class expected<T, E>; // partially freestanding}