Udostępnij przez


<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 powinny być traktowane tak, jakby były jednym.

Wymagania

Nagłówek: <utility>

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 asocjacyjnych, takich jak map i multimap.

Elementy członkowskie

Klasy

Type Opis
chars_format Format zmiennoprzecinkowa dla pierwotnej konwersji liczbowej.
tuple_element Opakowuje typ pair elementu.
tuple_size 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ść.
forward 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.
move Zwraca przekazany argument jako rvalue odwołanie.
move_if_noexcept
swap 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

Struktura opis
from_chars_result Struktura używana dla elementu from_chars.
identity Struktura, która udostępnia definicję typu jako parametr szablonu.
in_place_t, , in_place_type_tin_place_index_t Wskazuje, jak utworzyć obiekt na miejscu.
integer_sequence Reprezentuje sekwencję całkowitą.
pair 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++