<utility>
Definuje typy, funkce a operátory standardní knihovny C++, které pomáhají při vytváření a správě dvojic objektů, které jsou užitečné při každém použití dvou objektů, jako by měly být považovány za jeden.
Požadavky
Záhlaví: <utility>
Obor názvů: std
Poznámky
Páry se běžně používají ve standardní knihovně jazyka C++. Vyžadují se jak jako argumenty, tak jako návratové hodnoty pro různé funkce a jako typy prvků pro asociativní kontejnery jako map
a multimap
.
Členové
Třídy
Typ | Popis |
---|---|
chars_format |
Formát s plovoucí desetinou čárkou pro primitivní číselný převod |
tuple_element |
Zabalí typ pair prvku. |
tuple_size |
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. |
forward |
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. |
move |
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 , , in_place_type_t in_place_index_t |
Určuje, jak vytvořit objekt na místě. |
integer_sequence |
Představuje celočíselnou sekvenci. |
pair |
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++