File tree Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -28,20 +28,66 @@ int main()
28
28
BOOST_TEST_EQ ( r.value (), 0 );
29
29
}
30
30
31
+ {
32
+ result<int > r{};
33
+
34
+ BOOST_TEST ( r.has_value () );
35
+ BOOST_TEST ( !r.has_error () );
36
+
37
+ BOOST_TEST_EQ ( r.value (), 0 );
38
+ }
39
+
40
+ {
41
+ result<int > r = {};
42
+
43
+ BOOST_TEST ( r.has_value () );
44
+ BOOST_TEST ( !r.has_error () );
45
+
46
+ BOOST_TEST_EQ ( r.value (), 0 );
47
+ }
48
+
31
49
{
32
50
result<X> r;
33
51
34
52
BOOST_TEST ( r.has_value () );
35
53
BOOST_TEST ( !r.has_error () );
36
54
}
37
55
56
+ {
57
+ result<X> r{};
58
+
59
+ BOOST_TEST ( r.has_value () );
60
+ BOOST_TEST ( !r.has_error () );
61
+ }
62
+
63
+ {
64
+ result<X> r = {};
65
+
66
+ BOOST_TEST ( r.has_value () );
67
+ BOOST_TEST ( !r.has_error () );
68
+ }
69
+
38
70
{
39
71
result<void > r;
40
72
41
73
BOOST_TEST ( r.has_value () );
42
74
BOOST_TEST ( !r.has_error () );
43
75
}
44
76
77
+ {
78
+ result<void > r{};
79
+
80
+ BOOST_TEST ( r.has_value () );
81
+ BOOST_TEST ( !r.has_error () );
82
+ }
83
+
84
+ {
85
+ result<void > r = {};
86
+
87
+ BOOST_TEST ( r.has_value () );
88
+ BOOST_TEST ( !r.has_error () );
89
+ }
90
+
45
91
{
46
92
BOOST_TEST_TRAIT_TRUE ((std::is_default_constructible<result<int >>));
47
93
BOOST_TEST_TRAIT_TRUE ((std::is_default_constructible<result<int , int >>));
Original file line number Diff line number Diff line change @@ -69,6 +69,11 @@ result<std::vector<int>> fv2()
69
69
return {{ 1 , 2 }};
70
70
}
71
71
72
+ result<void > fw0 ()
73
+ {
74
+ return {};
75
+ }
76
+
72
77
int main ()
73
78
{
74
79
{
@@ -148,5 +153,12 @@ int main()
148
153
BOOST_TEST_EQ ( r->at (1 ), 2 );
149
154
}
150
155
156
+ {
157
+ result<void > r = fw0 ();
158
+
159
+ BOOST_TEST ( r.has_value () );
160
+ BOOST_TEST ( !r.has_error () );
161
+ }
162
+
151
163
return boost::report_errors ();
152
164
}
You can’t perform that action at this time.
0 commit comments