std::variant
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
std::variant mund të mbajë një vlerë nga disa tipe të mundshme, por vetëm njërën në një kohë — si union-i i C-së, por i sigurt: e di gjithmonë cili tip është aktiv. std::visit të lejon ta trajtosh secilin rast.
EnglishEN
std::variant can hold a value of one of several possible types, but only one at a time — like C's union, but safe: it always knows which type is active. std::visit lets you handle each case.
Si ta mendosh
Si një kuti që mund të ketë ose këpucë, ose çizme — dhe ka etiketë që të tregon cilat.
Lexoje në anglisht
Like a box that holds either shoes or boots — with a label telling you which.
Shembull kodicpp
std::variant<int, std::string> v = 42;
v = "Arta";
if (std::holds_alternative<std::string>(v))
std::cout << std::get<std::string>(v);