Namespaces
Variants

std::experimental:: function

From cppreference.net
Definido en el encabezado <experimental/functional>
template < class >
class function ; /* undefined */
(library fundamentals TS)
template < class R, class ... Args >
class function < R ( Args... ) >
(library fundamentals TS)

std::experimental::function es una versión modificada de std::function con soporte para asignadores de memoria con borrado de tipo.

Contenidos

Tipos de miembros

Tipo Definición
allocator_type

std::experimental::erased_type

(library fundamentals TS)
(hasta library fundamentals TS v3)

std:: pmr :: polymorphic_allocator <>

(library fundamentals TS v3)

Funciones miembro

construye una nueva instancia de std::experimental::function
(función miembro pública)
asigna un nuevo objetivo
(función miembro pública)
intercambia los contenidos
(función miembro pública)
(eliminado en library fundamentals TS v3)
recupera un puntero al recurso de memoria utilizado por este objeto para asignar memoria
(función miembro pública)
(library fundamentals TS v3)
recupera un std::pmr::polymorphic_allocator con tipo borrado utilizado por este objeto para asignar memoria
(función miembro pública)

Funciones no miembro

especializa el algoritmo swap
(plantilla de función)
(eliminado en library fundamentals TS v3)
compara un std::experimental::function con nullptr
(plantilla de función)

Clases auxiliares

(eliminado en la biblioteca fundamentals TS v3)
especializa el rasgo de tipo std::uses_allocator
(especialización de plantilla de clase)

Miembros idénticos a std:: function

Tipos de miembros

Tipo Definición
result_type R
Tipos de miembros eliminados en Library Fundamental TS v3
argument_type T si sizeof... ( Args ) == 1 y T es el primer y único tipo en Args...
first_argument_type T1 si sizeof... ( Args ) == 2 y T1 es el primero de los dos tipos en Args...
second_argument_type T2 si sizeof... ( Args ) == 2 y T2 es el segundo de los dos tipos en Args...

Los tipos de miembros argument_type , first_argument_type , y second_argument_type se eliminan, porque los tipos de miembros correspondientes de std::function se eliminan en C++20.

(library fundamentals TS v3)

Funciones miembro

destruye una instancia de std::function
(función miembro pública de std::function<R(Args...)> )
comprueba si contiene un objetivo
(función miembro pública de std::function<R(Args...)> )
invoca el objetivo
(función miembro pública de std::function<R(Args...)> )
Acceso al objetivo
obtiene el typeid del objetivo almacenado
(función miembro pública de std::function<R(Args...)> )
obtiene un puntero al objetivo almacenado
(función miembro pública de std::function<R(Args...)> )