std::pair
Megjelenés
Főnév
std::pair (tsz. std::pairs)
- (informatika) A
std::paira C++ standard könyvtár egy olyan sablonos típusa, amely két különböző típusú értéket tárol együtt egy objektumban.
Magyarul leegyszerűsítve:
> A std::pair egy „páros”, vagyis két egymáshoz tartozó adatot tárol egy csomagban.
Általános szintaxis:
std::pair<T1, T2> nev;
- T1 és T2: az első és második elem típusa.
Létrehozás példák:
std::pair<int, std::string> p1(42, "alma");
auto p2 = std::make_pair(3.14, "citrom"); // automatikus típus következtetés
Hozzáférés:
std::cout << p1.first << std::endl; // első elem
std::cout << p1.second << std::endl; // második elem
Használat structured binding-gel (C++17-től):
auto [szam, gyumolcs] = p1;
std::cout << szam << ", " << gyumolcs << std::endl;
Tipikus felhasználás:
- függvények, amelyek két értéket akarnak visszaadni egyszerre,
- kulcs–érték párok reprezentálására,
std::maptárolja a kulcs–érték párokatstd::pairformájában.