Sdílet prostřednictvím


<utility>

Definuje typy, funkce a operátory standardní knihovny jazyka C++, které pomáhají vytvářet a spravovat dvojice objektů, které jsou užitečné vždy, když je potřeba považovat dva objekty za jeden.

Požadavky

Header:<utility>

Obor názvů: std

Poznámky

Páry se běžně používají ve standardní knihovně jazyka C++. Jsou vyžadovány jak jako argumenty, tak jako návratové hodnoty pro různé funkce a jako typy prvků pro kontejnery, jako je třída mapování a multimap třída. Hlavička <> nástroje je automaticky zahrnuta mapou><, která pomáhá se správou prvků typu páru klíč/hodnota.

Poznámka

Hlavička <> nástroje používá příkaz #include <initializer_list>. Označuje se také class tuple jako definovaná v <řazené kolekci> členů.

Členové

Třídy

Typ Popis
chars_format Formát s plovoucí desetinou čárkou pro primitivní číselný převod
tuple_element Třída, která zabalí typ elementu pair .
tuple_size Třída, která zabalí pair počet prvků.

Objekty

Template Popis
index_sequence Šablona aliasu definovaná pro běžný případ, kdy T je std::size_t
index_sequence_for Šablona aliasu pomocné rutiny pro převod libovolné sady parametrů typu na sekvenci indexu se stejnou délkou
make_index_sequence Šablona aliasu pomocné rutiny pro zjednodušení vytváření std::index_sequence typu
make_integer_sequence Šablona aliasu pomocné rutiny pro zjednodušení vytváření std::integer_sequence typu

Funkce

Function Popis
as_const Vrátí typ.
declval Vyhodnocení zkrácených výrazů
Exchange Přiřadí objektu novou hodnotu a vrátí její starou hodnotu.
Vpřed Zachová typ odkazu (nebo lvaluervalue) argumentu, aby byl nepřekryt dokonalým přeposílání.
from_chars
get Funkce, která získá prvek z objektu pair .
make_pair Pomocná funkce šablony používaná k vytvoření objektů typu pair, kde jsou typy součástí založeny na datových typech předaných jako parametry.
Přesunout Vrátí předaný argument jako rvalue odkaz.
move_if_noexcept
Swap Vymění prvky dvou pair objektů.
to_chars Převede hodnotu na řetězec znaků.

Operátory

Operátor Popis
operator!= Testuje, jestli se objekt páru na levé straně operátoru nerovná spárování objektu na pravé straně.
operator== Testuje, jestli se objekt páru na levé straně operátoru rovná spárování objektu na pravé straně.
operator< Testuje, zda je objekt páru na levé straně operátoru menší než párový objekt na pravé straně.
operator<= Testuje, zda je objekt páru na levé straně operátoru menší nebo roven spárování objektu na pravé straně.
operator> Testuje, zda je objekt páru na levé straně operátoru větší než párový objekt na pravé straně.
operator>= Testuje, zda je objekt páru na levé straně operátoru větší nebo roven objektu dvojice na pravé straně.

Struktury

Struktura Popis
from_chars_result Struktura používaná pro from_chars.
Identity Struktura, která poskytuje definici typu jako parametr šablony.
in_place_t Zahrnuje také struktury in_place_type_t a in_place_index_t.
integer_sequence Představuje celočíselnou sekvenci.
Dvojice Typ, který poskytuje možnost považovat dva objekty za jeden objekt.
piecewise_construct_t Typ použitý k zachování samostatného konstruktoru a přetížení funkce.
to_chars_result Struktura používaná pro to_chars.

Viz také

Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++