File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -33,12 +33,14 @@ template <class T, class E> class expected {
33
33
constexpr expected (unexpected<E> unexp)
34
34
: unexp(unexp.error()), is_expected(false ) {}
35
35
36
- constexpr bool has_value () { return is_expected; }
36
+ constexpr bool has_value () const { return is_expected; }
37
37
38
- constexpr T value () { return exp; }
39
- constexpr E error () { return unexp; }
38
+ constexpr T &value () { return exp; }
39
+ constexpr E &error () { return unexp; }
40
+ constexpr const T &value () const { return exp; }
41
+ constexpr const E &error () const { return unexp; }
40
42
41
- constexpr operator bool () { return is_expected; }
43
+ constexpr operator bool () const { return is_expected; }
42
44
43
45
constexpr T &operator *() { return exp; }
44
46
constexpr const T &operator *() const { return exp; }
You can’t perform that action at this time.
0 commit comments