Compartir a través de


<utility>

Define los tipos, funciones y operadores de la biblioteca estándar de C++ que ayudan a construir y administrar pares de objetos, que son útiles siempre que dos objetos se deben tratar como si fueran uno.

Requisitos

Encabezado: <utility>

Espacio de nombres: std

Comentarios

Los pares se usan ampliamente en la biblioteca estándar de C++. Se requieren como argumentos y valores devueltos para varias funciones y como tipos de elementos para contenedores asociativos como map y multimap.

Miembros

Clases

Tipo Descripción
chars_format Formato de punto flotante para la conversión numérica primitiva.
tuple_element Ajusta el tipo de un elemento pair.
tuple_size Ajusta un pair recuento de elementos.

Objetos

Plantilla Descripción
index_sequence Plantilla de alias definida para el caso común en el que T es std::size_t
index_sequence_for Plantilla de alias del asistente para convertir cualquier paquete de parámetros de tipo en una secuencia de índice de la misma longitud
make_index_sequence Plantilla de alias auxiliar para simplificar la creación de un tipo std::index_sequence.
make_integer_sequence Plantilla de alias auxiliar para simplificar la creación de un tipo std::integer_sequence.

Funciones

Función Descripción
as_const Tipo de valor devuelto.
declval Evaluación de expresiones abreviada.
exchange Asigna un nuevo valor a un objeto y devuelve su valor anterior.
forward Impide que el reenvío directo oculte el tipo de referencia (lvalue o rvalue) del argumento.
from_chars
get Función que obtiene un elemento de un objeto pair.
make_pair Función del asistente de plantillas usada para construir objetos de tipo pair, donde los tipos de componente se basan en los tipos de datos pasados como parámetros.
move Devuelve los argumentos pasados como referencia rvalue.
move_if_noexcept
swap Intercambia los elementos de dos objetos pair.
to_chars Convierte el valor en una cadena de caracteres.

Operadores

Operador Descripción
operator!= Comprueba si el objeto pair del lado izquierdo del operador no es igual al objeto pair del lado derecho.
operator== Comprueba si el objeto de par del lado izquierdo del operador es igual que el objeto de par del lado derecho.
operator< Comprueba si el objeto de par del lado izquierdo del operador es menor que el objeto de par del lado derecho.
operator<= Comprueba si el objeto de par del lado izquierdo del operador es menor o igual que el objeto de par del lado derecho.
operator> Comprueba si el objeto de par del lado izquierdo del operador es mayor que el objeto de par del lado derecho.
operator>= Comprueba si el objeto de par del lado izquierdo del operador es mayor o igual que el objeto de par del lado derecho.

Estructuras

Estructura Descripción
from_chars_result Estructura usada para from_chars.
identity Estructura que proporciona una definición de tipo como parámetro de plantilla.
in_place_t, , in_place_type_t, in_place_index_t Indica cómo crear un objeto en contexto.
integer_sequence Representa una secuencia de enteros.
pair Tipo que proporciona la capacidad de tratar dos objetos como uno solo.
piecewise_construct_t Tipo que se usa para mantener un constructor y una sobrecarga de funciones independientes.
to_chars_result Estructura usada para to_chars.

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++