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