std::expected (C++23)
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
std::expected<T, E> mban ose një vlerë, ose një gabim — si Result-i i Rust-it. Është mënyrë e qartë për të kthyer gabime pa përjashtime.
EnglishEN
std::expected<T, E> holds either a value or an error — like Rust's Result. It's a clear way to return errors without exceptions.
Si ta mendosh
Si një zarf që përmban ose çekun, ose letrën që shpjegon pse s'ka çek.
Lexoje në anglisht
Like an envelope holding either the cheque or a letter explaining why there isn't one.
Shembull kodicpp
std::expected<double, std::string> pjesto(double a, double b) {
if (b == 0) return std::unexpected("Pjesëtim me zero");
return a / b;
}