Ugrás a tartalomhoz

std::pair

A Wikiszótárból, a nyitott szótárból


Főnév

std::pair (tsz. std::pairs)

  1. (informatika) A std::pair a 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::map tárolja a kulcs–érték párokat std::pair formájában.