Вот простой пример.
Код: Выделить всё
#include
[[nodiscard]]
std::expected do_logic() {
return std::unexpected();
}
< /code>
Это не компилируется, по крайней мере, не с GCC-14. < /p>
error: no matching function for call to ‘std::unexpected::unexpected()’
< /code>
Я удивлен, что этот код не компилируется, потому что следующее выполняет компилирование: < /p>
#include
[[nodiscard]]
std::expected do_logic() {
return std::unexpected(-1);
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -without-a
Мобильная версия