<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++