Files
2025-10-25 03:02:53 +03:00

12 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[expected.syn]
# 22 General utilities library [[utilities]](./#utilities)
## 22.8 Expected objects [[expected]](expected#syn)
### 22.8.2 Header <expected> synopsis [expected.syn]
[🔗](#header:%3cexpected%3e)
// mostly freestandingnamespace std {// [[expected.unexpected]](expected.unexpected "22.8.3Class template unexpected"), class template unexpectedtemplate<class E> class unexpected; // [[expected.bad]](expected.bad "22.8.4Class template bad_­expected_­access"), class template bad_expected_accesstemplate<class E> class bad_expected_access; // [[expected.bad.void]](expected.bad.void "22.8.5Class template specialization bad_­expected_­access<void>"), specialization for voidtemplate<> class bad_expected_access<void>; // in-place construction of unexpected valuesstruct unexpect_t {explicit unexpect_t() = default; }; inline constexpr unexpect_t unexpect{}; // [[expected.expected]](expected.expected "22.8.6Class template expected"), class template expectedtemplate<class T, class E> class expected; // partially freestanding// [[expected.void]](expected.void "22.8.7Partial specialization of expected for void types"), partial specialization of expected for void typestemplate<class T, class E> requires is_void_v<T> class expected<T, E>; // partially freestanding}