Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/utility/expected/unexpect t"

From cppreference.com
< cpp‎ | utility‎ | expected
m (Notes: fix typo)
m (See also: +`in_place` family.)
Line 4: Line 4:
 
{{dcl begin}}
 
{{dcl begin}}
 
{{dcl header|expected}}
 
{{dcl header|expected}}
{{dcl | num=1 | since=c++23 | 1=
+
{{dcl|num=1|since=c++23|1=
 
struct unexpect_t {
 
struct unexpect_t {
 
     explicit unexpect_t() = default;
 
     explicit unexpect_t() = default;
 
};
 
};
 
}}
 
}}
{{dcl | num=2 | since=c++23 | 1=
+
{{dcl|num=2|since=c++23|1=
 
inline constexpr unexpect_t unexpect{};
 
inline constexpr unexpect_t unexpect{};
 
}}
 
}}
Line 23: Line 23:
 
===See also===
 
===See also===
 
{{dsc begin}}
 
{{dsc begin}}
{{dsc inc | cpp/utility/expected/dsc constructor}}
+
{{dsc inc|cpp/utility/expected/dsc constructor}}
 +
{{dsc inc|cpp/utility/dsc in_place}}
 
{{dsc end}}
 
{{dsc end}}
  
 
{{langlinks|de|es|fr|it|ja|pt|ru|zh}}
 
{{langlinks|de|es|fr|it|ja|pt|ru|zh}}

Revision as of 14:56, 25 September 2023

 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
 
Defined in header <expected>
struct unexpect_t {

    explicit unexpect_t() = default;

};
(1) (since C++23)
inline constexpr unexpect_t unexpect{};
(2) (since C++23)
1) A tag type for in-place construction of an unexpected value in an std::expected object.
2) A constant of type const std::unexpect_t which is usually directly passed to a constructor of std::expected to construct an unexpected value.

Notes

Like other construction tag types, unexpect_t is a trivial, empty class with an explicit default constructor.

See also

constructs the expected object
(public member function) [edit]
in-place construction tag
(tag)[edit]