<utility>
Определяет типы, функции и операторы стандартной библиотеки C++, которые помогают создавать пары объектов и управлять ими, что удобно, когда два объекта должны рассматриваться как один.
Требования
Header:<utility>
Пространство имен: std
Замечания
Пары широко используются в стандартной библиотеке C++. Они используются как аргументы и возвращаемые значения для различных функций и как типы элементов для контейнеров, таких как класс map и класс multimap. Заголовок <служебной> программы автоматически включается картой> <для управления элементами типа пары "ключ-значение".
Примечание.
Заголовок <служебной программы использует инструкцию>#include <initializer_list>
. Он также называется class tuple
определенным в <кортеже>.
Участники
Классы
Тип | Описание |
---|---|
chars_format | Формат с плавающей запятой для примитивного числового преобразования. |
tuple_element | Класс, который заключает в оболочку тип элемента pair . |
tuple_size | Класс, который заключает в оболочку счетчик элементов pair . |
Объект
Template | Description |
---|---|
index_sequence | Шаблон псевдонима, определенный для частого случая, в котором T находится std::size_t |
index_sequence_for | Шаблон вспомогательного псевдонима для преобразования любого пакета параметров типа в последовательность индексов той же длины |
make_index_sequence | Шаблон вспомогательного псевдонима std::index_sequence для упрощения создания типа. |
make_integer_sequence | Шаблон вспомогательного псевдонима std::integer_sequence для упрощения создания типа. |
Функции
Function | Description |
---|---|
as_const | Возвращает тип. |
declval | Краткое вычисление выражений. |
exchange | Назначает новое значение объекту и возвращает его старое значение. |
forward | Не позволяет изменить ссылочный тип (lvalue или rvalue ) аргумента при точной пересылке. |
from_chars | |
get | Функция, которая возвращает элемент из объекта pair . |
make_pair | Вспомогательная функция шаблона, которую можно использовать для построения объектов типа pair на основе типов данных, переданных в качестве параметров. |
move | Возвращает переданный аргумент в виде ссылки rvalue . |
move_if_noexcept | |
swap | Меняет местами элементы двух объектов pair . |
to_chars | Преобразует значение в символьную строку. |
Операторы
Operator | Description |
---|---|
оператор!= | Проверяет неравенство объекта pair слева от оператора объекту pair справа от оператора. |
operator== | Проверяет равенство объекта pair слева от оператора объекту pair справа от оператора. |
operator< | Проверяет, меньше ли объект pair слева от оператора объекта pair справа от оператора. |
operator<= | Проверяет, что объект pair слева от оператора меньше или равен объекту pair справа от оператора. |
operator> | Проверяет, больше ли объект pair слева от оператора объекта pair справа от оператора. |
operator>= | Проверяет, больше или равен ли объект pair слева от оператора объекту pair справа от оператора. |
Структуры
Структура | Description |
---|---|
from_chars_result | Структуру, используемую для from_chars . |
identity | Структура, предоставляющая определение типа как параметр шаблона. |
in_place_t | Также включает структуры in_place_type_t и in_place_index_t . |
integer_sequence | Представляет последовательность целых чисел. |
pair | Тип, позволяющий обрабатывать два объекта как один объект. |
piecewise_construct_t | Тип, используемый для хранения отдельных конструкторов и перегрузки функций. |
to_chars_result | Структуру, используемую для to_chars . |
См. также
Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++