Compartir a través de


<utility>

Define los tipos, funciones y operadores de las biblioteca estándar de C++ que facilitan la creación y administración de pares de objetos, que resultan útiles cuando se deben tratar dos objetos como si fueran uno solo.

Requisitos

Encabezado:<utility>

Espacio de nombres: std

Comentarios

Los pares se usan ampliamente en la biblioteca estándar de C++. Son necesarios como argumentos y valores de devolución para distintas funciones y como tipos de elemento para contenedores como la clase map y la clase multimap. El encabezado <utility> se incluye automáticamente por <map> para ayudar en la administración de los elementos de tipo clave/valor.

Nota:

El encabezado <utility> usa la instrucción #include <initializer_list>. También hace referencia a class tuple como se define en <tuple>.

Miembros

Clases

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

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 de par del lado izquierdo del operador no es igual que el objeto de par 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 También incluye estructuras in_place_type_t y in_place_index_t.
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++