C++

std::optional

Në shqip përdoret i njëjti emër.

ShpjegimiSQ

std::optional<T> mban ose një vlerë, ose asgjë (std::nullopt). Është mënyra e pastër për një funksion që ndonjëherë s'ka çfarë të kthejë — pa përdorur -1 ose pointer-ë null.

EnglishEN

std::optional<T> holds either a value or nothing (std::nullopt). It's the clean way for a function that sometimes has nothing to return — without using -1 or null pointers.

Si ta mendosh

Si kutia e drekës me etiketën „mund të jetë bosh“ — e kontrollon para se të hash.

Lexoje në anglisht

Like a lunchbox labelled “might be empty” — you check before eating.

Shembull kodicpp

std::optional<int> gjej(const std::vector<int>& v, int x) {
    for (int i = 0; i < (int)v.size(); i++) if (v[i] == x) return i;
    return std::nullopt;
}

Terma të lidhur