std::pair
Z cppreference.com
<tbody>
</tbody>
| Zdefiniowane w nagłówku <utility>
|
||
template< class T1, class T2 > struct pair; |
||
std::pair (para) jest szablonem struktury, pozwalającyn na przechowywanie dwóch heterogenicznych obiektów jako pojedynczą jednostkę. Para jest specjalnym przypadkiem krotki std::tuple z dwoma elementami.
|
Jeśli |
(od C++17) |
Parametry szablonu
| T1, T2 | - | typy elementów, które przechowuje para. |
Typy składowe
| Typ składowy | Definicja |
| first_type | T1 |
| second_type | T2 |
Pola składowe
| Pole składowe | Typ |
| first | T1 |
| second | T2 |
Metody
| tworzy nową parę (publiczna metoda) | |
| przypisuje zawartość (publiczna metoda) | |
(C++11) |
wymienia zawartość (publiczna metoda) |
Funkcje zewnętrzne
| tworzy obiekt pary pair, o typach elementów zdefiniowanych przez typy argumentów (szablon funkcji) | |
| leksykograficznie porównuje wartości w parach (szablon funkcji) | |
(C++11) |
specjalizacja algorytmu std::swap (szablon funkcji) |
(C++11) |
dostęp do określonego elementu pary (szablon funkcji) |
Klasy pomocnicze
(C++11) |
uzyskuje rozmiary pary pair (specjalizacja szablonu klasy) |
| uzyskuje typ elementu pary pair (specjalizacja szablonu klasy) |
Zobacz także
(C++11) |
implementuje kontener o stałym rozmiarze, mogący przechowywać elementy różnych typów (szablon klasy) |
| tworzy krotkę tuple referencji lvalue lub rozpakowuje krotkę do pojedynczych obiektów (szablon funkcji) |