Ағылшын тілінде оқу

Бөлісу құралы:


<utility>

Определяет типы, функции и операторы стандартной библиотеки C++, которые помогают создавать пары объектов и управлять ими, которые полезны всякий раз, когда два объекта должны рассматриваться как если бы они были одними.

Требования

Заголовок: <utility>

Пространство имен: std

Замечания

Пары широко используются в стандартной библиотеке C++. Они требуются как аргументы, так и возвращаемые значения для различных функций и в качестве типов элементов для ассоциативных контейнеров, таких как map и multimap.

Участники

Классы

Тип Описание
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
operator!= Проверяет, не равен ли объект пары в левой части оператора на правой стороне.
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_tin_place_index_t Указывает, как создать объект на месте.
integer_sequence Представляет последовательность целых чисел.
pair Тип, позволяющий обрабатывать два объекта как один объект.
piecewise_construct_t Тип, используемый для хранения отдельных конструкторов и перегрузки функций.
to_chars_result Структуру, используемую для to_chars.

См. также

Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++