std::experimental:: function
From cppreference.net
<
cpp
|
experimental
|
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
|
|
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
|
(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...)>
)
|
|