From Jason Turner

[expected.syn]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpdwiaq16s/{from.md → to.md} +27 -0
tmp/tmpdwiaq16s/{from.md → to.md} RENAMED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### Header `<expected>` synopsis <a id="expected.syn">[[expected.syn]]</a>
2
+
3
+ ``` cpp
4
+ namespace std {
5
+ // [expected.unexpected], class template unexpected
6
+ template<class E> class unexpected;
7
+
8
+ // [expected.bad], class template bad_expected_access
9
+ template<class E> class bad_expected_access;
10
+
11
+ // [expected.bad.void], specialization for void
12
+ template<> class bad_expected_access<void>;
13
+
14
+ // in-place construction of unexpected values
15
+ struct unexpect_t {
16
+ explicit unexpect_t() = default;
17
+ };
18
+ inline constexpr unexpect_t unexpect{};
19
+
20
+ // [expected.expected], class template expected
21
+ template<class T, class E> class expected;
22
+
23
+ // [expected.void], partial specialization of expected for void types
24
+ template<class T, class E> requires is_void_v<T> class expected<T, E>;
25
+ }
26
+ ```
27
+