Przestrzenie nazw
Warianty

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 (std::is_trivially_destructible_v<Types> && ...) jest true, to destruktor tuple jest trywialny.

(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) [edit]
tworzy krotkę tuple referencji lvalue lub rozpakowuje krotkę do pojedynczych obiektów
(szablon funkcji) [edit]
tworzy tuple jako referencje do r-wartości(rvalue references)
(szablon funkcji) [edit]
tworzy tuple przez połączenie dowolnej ilości tuple(konkatenacja)
(szablon funkcji) [edit]
dostęp do określonego elementu krotki
(szablon funkcji) [edit]
porównanie leksykograficzne wartości w tuple
(szablon funkcji) [edit]
przystosowanie algorytmu std::swap
(szablon funkcji) [edit]

Klasy pomocnicze

uzyskuje rozmiar krotki tuple w czasie kompilacji
(specjalizacja szablonu klasy) [edit]
uzyskuje typ określonego elementu krotki
(specjalizacja szablonu klasy) [edit]
przystosowanie std::uses_allocator
(specjalizacja szablonu klasy)