C++

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;
}

Terma të lidhur