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