Espacios de nombres
Variantes
Acciones

std::uses_allocator<std::function>

De cppreference.com
< cpp‎ | utility‎ | functional‎ | function
 
 
Biblioteca de servicios
 
Objetos función
Envoltorios de funciones
(C++11)
(C++11)
Aplicación parcial de funciones
(C++20)
(C++11)
Invocación de funciones
(C++17)(C++23)
Objeto función identidad
(C++20)
Envoltorios de referencias
(C++11)(C++11)
Envoltorios de operador transparentes
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Comparadores restringidos
Vinculadores y adaptadores antiguos
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
(hasta C++17)(hasta C++17)
(hasta C++17)(hasta C++17)

(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
 
 
Definido en el archivo de encabezado <functional>
template< class R, class... ArgTypes, class Alloc >
struct uses_allocator<std::function<R(ArgTypes...)>, Alloc> : std::true_type { };
(desde C++11)
(hasta C++17)

Esta especialización de std::uses_allocator informa a otros componentes de la biblioteca que todos los objetos de tipo std::function admiten la construcción mediante uso de asignador (uses-allocator), aunque no tengan una estructura anidada allocator_type.

Contenido

[editar] Notas

La compatibilidad del asignador de std::function se especificó de manera deficiente y se implementó de manera inconsistente. Algunas implementaciones no admiten la construcción mediante uso de asignador (uses-allocator) en absoluto, algunas brindan las sobrecargas de constructor necesarias pero ignoran el argumento del asignador provisto, y algunas brindan las sobrecargas y usan el asignador provisto para la construcción, pero no cuando std::function se reasigna. Como resultado, se eliminó la compatibilidad con asignadores en C++17.

Heredado de std::integral_constant

Constantes miembro

value
[estático]
true
(constante miembro pública estática)

Funciones miembro

operator bool
Convierte el objeto a bool, devuelve value.
(función miembro pública)
operator()
(C++14)
Devuelve value.
(función miembro pública)

Tipos miembro

Tipo Definición
value_type bool
type std::integral_constant<bool, value>

[editar] Véase también

Comprueba si el tipo especificado admite construcción con uso de asignador.
(plantilla de clase) [editar]