<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++
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla