Namespaces
Variants

std:: uses_allocator <std::function>

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
Definido en el 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 construcción uses-allocator , a pesar de que no tienen un allocator_type anidado.

Contenidos

Notas

std::function tenía un soporte de asignador mal especificado e implementado de manera inconsistente. Algunas implementaciones no admiten la construcción con asignador en absoluto, algunas proporcionan las sobrecargas de constructor necesarias pero ignoran el argumento de asignador suministrado, y otras proporcionan las sobrecargas y utilizan el asignador suministrado para la construcción pero no cuando el std::function se reasigna. Como resultado, el soporte de asignador fue eliminado en C++17.

Heredado de std:: integral_constant

Constantes miembro

value
[static]
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 >

Véase también

verifica si el tipo especificado admite la construcción uses-allocator
(plantilla de clase)