<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>
Namespace: 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ů |
výměna | Přiřadí objektu novou hodnotu a vrátí její starou hodnotu. |
vpřed | Zachová typ odkazu (nebo lvalue rvalue ) 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. |
pohnout | Vrátí předaný argument jako rvalue odkaz. |
move_if_noexcept | |
vyměnit | 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 . |
identita | 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++