std::tuple
Z cppreference.com
<tbody>
</tbody>
| Zdefiniowane w nagłówku <tuple>
|
||
template< class... Types > class tuple; |
(od C++11) | |
Szablon klasy std::tuple (krotka) jest kolekcją o stałym rozmiarze, przechowującą heterogeniczne wartości. Jest to generalizacja pary std::pair.
|
Jeśli |
(od C++17) |
Parametry szablonu
| Types... | - | typy elementów, które będzie przechowywała krotka. Lista nie może być pusta. |
Metody
| konstruuje nową krotkę tuple (publiczna metoda) | |
| przypisuje wartość jednej krotki tuple do drugiej (publiczna metoda) | |
| zamienia ze sobą zawartość dwóch krotek (publiczna metoda) |
Funkcje zewnętrzne
| tworzy obiekt krotki tuple o typach elementów definiowanych typami argumentów (szablon funkcji) | |
| tworzy krotkę tuple referencji lvalue lub rozpakowuje krotkę do pojedynczych obiektów (szablon funkcji) | |
| tworzy tuple jako referencje do r-wartości(rvalue references) (szablon funkcji) | |
| tworzy tuple przez połączenie dowolnej ilości tuple(konkatenacja) (szablon funkcji) | |
| dostęp do określonego elementu krotki (szablon funkcji) | |
| porównanie leksykograficzne wartości w tuple (szablon funkcji) | |
(C++11) |
przystosowanie algorytmu std::swap (szablon funkcji) |
Klasy pomocnicze
| uzyskuje rozmiar krotki tuple w czasie kompilacji (specjalizacja szablonu klasy) | |
| uzyskuje typ określonego elementu krotki (specjalizacja szablonu klasy) | |
| przystosowanie std::uses_allocator (specjalizacja szablonu klasy) |