<utility>

Definiuje standardowe typy bibliotek, funkcje i operatory języka C++, które ułatwiają konstruowanie par obiektów i zarządzanie nimi, co jest przydatne, gdy dwa obiekty muszą być traktowane tak, jakby były jednym.

Wymagania

Nagłówek:<narzędzie>

Przestrzeń nazw: std

Uwagi

Pary są powszechnie używane w standardowej bibliotece języka C++. Są one wymagane zarówno jako argumenty, jak i zwracane wartości dla różnych funkcji oraz jako typy elementów dla kontenerów, takich jak klasa mapy i klasa wielomapowa. Nagłówek <narzędzia> jest automatycznie dołączany przez <mapę> , aby ułatwić zarządzanie elementami typu pary klucz/wartość.

Uwaga

Nagłówek <narzędzia> używa instrukcji #include <initializer_list>. Odnosi się również do class tuple zdefiniowanego w <krotku>.

Członkowie

Klasy

Type Opis
chars_format Format zmiennoprzecinkowa dla pierwotnej konwersji liczbowej.
tuple_element Klasa, która opakowuje typ pair elementu.
tuple_size Klasa, która opakowuje pair liczbę elementów.

Obiekty

Szablon opis
index_sequence Szablon aliasu zdefiniowany dla typowego przypadku, w którym T jest std::size_t
index_sequence_for Szablon aliasu pomocnika w celu przekonwertowania dowolnego pakietu parametrów typu na sekwencję indeksów o tej samej długości
make_index_sequence Szablon aliasu pomocnika upraszczający tworzenie std::index_sequence typu.
make_integer_sequence Szablon aliasu pomocnika upraszczający tworzenie std::integer_sequence typu.

Funkcje

Function opis
as_const Zwraca typ.
declval Ocena wyrażeń skróconych.
Exchange Przypisuje nową wartość do obiektu i zwraca jego starą wartość.
Przekazania Zachowuje typ odwołania ( lvalue lub rvalue) argumentu z zasłonięte przez doskonałe przekazywanie.
from_chars
get Funkcja, która pobiera element z pair obiektu.
make_pair Funkcja pomocnika szablonu używana do konstruowania obiektów typu pair, gdzie typy składników są oparte na typach danych przekazywanych jako parametry.
Przenieść Zwraca przekazany argument jako rvalue odwołanie.
move_if_noexcept
Wymiany Wymienia elementy dwóch pair obiektów.
to_chars Konwertuje wartość na ciąg znaków.

Operatory

Operator opis
operator!= Sprawdza, czy obiekt pary po lewej stronie operatora nie jest równy obiektowi pary po prawej stronie.
operator== Sprawdza, czy obiekt pary po lewej stronie operatora jest równy obiektowi pary po prawej stronie.
operator< Sprawdza, czy obiekt pary po lewej stronie operatora jest mniejszy niż obiekt pary po prawej stronie.
operator< = Sprawdza, czy obiekt pary po lewej stronie operatora jest mniejszy lub równy obiektowi pary po prawej stronie.
operator> Sprawdza, czy obiekt pary po lewej stronie operatora jest większy niż obiekt pary po prawej stronie.
operator> = Sprawdza, czy obiekt pary po lewej stronie operatora jest większy lub równy obiektowi pary po prawej stronie.

Struktury

Struct opis
from_chars_result Struktura używana dla elementu from_chars.
Tożsamości Struktura, która udostępnia definicję typu jako parametr szablonu.
in_place_t Obejmuje również struktury in_place_type_t i in_place_index_t.
integer_sequence Reprezentuje sekwencję całkowitą.
Para Typ zapewniający możliwość traktowania dwóch obiektów jako pojedynczego obiektu.
piecewise_construct_t Typ używany do przechowywania oddzielnego konstruktora i przeciążenia funkcji.
to_chars_result Struktura używana dla elementu to_chars.

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++