std::expected<T,E>::~expected
constexpr ~expected(); | (с C++23) |
Удаляет текущее содержащееся значение. То есть, если has_value() ложно, удаляет значение ошибки; в противном случае, если T не является (возможно с квалификаторами cv) void, удаляет ожидаемое значение.
Этот деструктор тривиален, если
- либо
Tявляется (возможно с квалификаторами cv)void, илиstd::is_trivially_destructible_v<T>истинно, и -
std::is_trivially_destructible_v<E>истинно.
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/expected/%7Eexpected