Namespaces
Variants

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

From cppreference.net

Cette page concerne la version modifiée de std::packaged_task avec support d'allocateur à effacement de type fournie par les TS fondamentaux de la bibliothèque. Pour la version de packaged_task fournie par le TS de concurrence prenant en charge les améliorations de std::future apportées par ce TS, voir std::experimental::concurrency_v1::packaged_task .

Défini dans l'en-tête <experimental/future>
template < class > class packaged_task ; //non défini
(1) (library fundamentals TS)
template < class R, class ... Args >
class packaged_task < R ( Args... ) > ;
(2) (library fundamentals TS)

std::experimental::fundamentals_v1::packaged_task (et std::experimental::fundamentals_v2::packaged_task ) est une version modifiée de std::packaged_task fournie par la spécification technique des fondamentaux de la bibliothèque avec prise en charge des allocateurs à effacement de type.

Table des matières

Types membres

Type de membre Définition
allocator_type std::experimental::erased_type

Fonctions membres

construit l'objet de tâche
(fonction membre publique)
récupère un pointeur vers la ressource mémoire utilisée par cet objet pour allouer de la mémoire
(fonction membre publique)

Fonction non membre

spécialise l'algorithme swap
(modèle de fonction)

Classes d'assistance

spécialise le std::uses_allocator trait de type
(spécialisation de modèle de classe)

Membres identiques à std:: packaged_task

Fonctions membres

détruit l'objet tâche
(fonction membre publique de std::packaged_task<R(Args...)> )
déplace l'objet tâche
(fonction membre publique de std::packaged_task<R(Args...)> )
vérifie si l'objet tâche a une fonction valide
(fonction membre publique de std::packaged_task<R(Args...)> )
échange deux objets tâche
(fonction membre publique de std::packaged_task<R(Args...)> )
Obtention du résultat
retourne un std::future associé au résultat promis
(fonction membre publique de std::packaged_task<R(Args...)> )
Exécution
exécute la fonction
(fonction membre publique de std::packaged_task<R(Args...)> )
exécute la fonction en s'assurant que le résultat est prêt uniquement lorsque le thread actuel se termine
(fonction membre publique de std::packaged_task<R(Args...)> )
réinitialise l'état en abandonnant tout résultat stocké des exécutions précédentes
(fonction membre publique de std::packaged_task<R(Args...)> )