Partager via


constructeur de packaged_task::packaged_task

Construit un objet packaged_task.

packaged_task() noexcept;
packaged_task(packaged_task&& Right) noexcept;
template<class Fn>
   explicit packaged_task(Fn&& fn);
template<class Fn, class Alloc>
   explicit packaged_task(allocator_arg_t,
      const Alloc& alloc, Fn&& fn);

Paramètres

  • Right
    Objet packaged_task.

  • alloc
    Un allocateur de mémoire.Pour plus d'informations, consultez <allocators>.

  • fn
    Un objet de fonction.

Notes

Le premier constructeur crée un objet d' packaged_task qui n'a pas d' état asynchrone associé.

Le deuxième constructeur crée un objet d' packaged_task et transfère l'état asynchrone associé d' Right.Après l'exécution, Right n'a plus un état asynchrone associé.

Le troisième constructeur crée un objet d' packaged_task avec une copie d' fn stocker dans son état asynchrone associé.

Le quatrième constructeur crée un objet d' packaged_task avec une copie d' fn stocker dans son état asynchrone associé, et utilise alloc pour l'allocation de mémoire.

Configuration requise

Préanalyse d'En-tête :

L'espace de noms : DST

Voir aussi

Référence

classe de packaged_task

<future>