Kezdőoldal » Számítástechnika » Programozás » C++-ban mikor érdemes használn...

C++-ban mikor érdemes használni std::any-t, mikor std::variant-ot, és mikor std::optional-t?

Figyelt kérdés

#C++ #std::optional
2020. okt. 21. 22:40
1 2
 11/11 A kérdező kommentje:

koszonom a linket, jo, hogy van ilyen szintaxis es gyakori muveletek ismerteto, de az ilyen peldakat nem tartom valami gyakorlatiasnak


Usage example:

// you can use it in a container:

std::map<std::string, std::any> m;

m["integer"] = 10;

m["string"] = std::string("Hello World");

m["float"] = 1.0f;


for (auto &[key, val] : m)

{

if (val.type() == typeid(int))

std::cout << "int: " << std::any_cast<int>(val) << "\n";

else if (val.type() == typeid(std::string))

std::cout << "string: " << std::any_cast<std::string>(val) << "\n";

else if (val.type() == typeid(float))

std::cout << "float: " << std::any_cast<float>(val) << "\n";

}

2020. okt. 23. 17:50
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!