Difference between revisions of "cpp/utility/expected/unexpect t"
From cppreference.com
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
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) | |
in-place construction tag (tag) |