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