◐ Shell
clean mode source ↗

std::uses_allocator<std::function> - cppreference.com

De cppreference.com

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.

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

true
(constante miembro pública estática)

Funciones miembro

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

Tipos miembro

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

Véase también

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