Namespaces
Variants

std::experimental:: packaged_task (library fundamentals TS)

From cppreference.net

Esta página trata sobre la versión modificada de std::packaged_task con soporte de asignador con borrado de tipo proporcionada por los TSes de Fundamentos de la Biblioteca. Para la versión de packaged_task proporcionada por el TS de concurrencia que admite las mejoras de std::future realizadas por ese TS, consulte std::experimental::concurrency_v1::packaged_task .

Definido en el encabezado <experimental/future>
template < class > class packaged_task ; //no definido
(1) (library fundamentals TS)
template < class R, class ... Args >
class packaged_task < R ( Args... ) > ;
(2) (library fundamentals TS)

std::experimental::fundamentals_v1::packaged_task (y std::experimental::fundamentals_v2::packaged_task ) es una versión modificada de std::packaged_task proporcionada por el Technical Specification de fundamentos de biblioteca con soporte para asignadores de tipo borrado.

Contenidos

Tipos de miembros

Tipo de miembro Definición
allocator_type std::experimental::erased_type

Funciones miembro

construye el objeto de tarea
(función miembro pública)
recupera un puntero al recurso de memoria utilizado por este objeto para asignar memoria
(función miembro pública)

Función no miembro

especializa el algoritmo swap
(plantilla de función)

Clases auxiliares

especializa el trait de tipo std::uses_allocator
(especialización de plantilla de clase)

Miembros idénticos a std:: packaged_task

Funciones miembro

destruye el objeto de tarea
(función miembro pública de std::packaged_task<R(Args...)> )
mueve el objeto de tarea
(función miembro pública de std::packaged_task<R(Args...)> )
verifica si el objeto de tarea tiene una función válida
(función miembro pública de std::packaged_task<R(Args...)> )
intercambia dos objetos de tarea
(función miembro pública de std::packaged_task<R(Args...)> )
Obtención del resultado
devuelve un std::future asociado con el resultado prometido
(función miembro pública de std::packaged_task<R(Args...)> )
Ejecución
ejecuta la función
(función miembro pública de std::packaged_task<R(Args...)> )
ejecuta la función asegurando que el resultado esté listo solo cuando el hilo actual termine
(función miembro pública de std::packaged_task<R(Args...)> )
restablece el estado abandonando cualquier resultado almacenado de ejecuciones anteriores
(función miembro pública de std::packaged_task<R(Args...)> )