Partager via


packaged_task::packaged_task, constructeur

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
    Objet de fonction.

Notes

Le premier constructeur crée un objet packaged_task sans état asynchrone associé.

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

Le troisième constructeur crée un objet packaged_task qui possède une copie de fn stocké dans son état asynchrone associé.

Le quatrième constructeur crée un objet packaged_task qui possède une copie de fn stocké dans son état asynchrone associé, et utilise alloc pour une allocation de mémoire.

Configuration requise

En-tête : future

Espace de noms : std

Voir aussi

Référence

packaged_task, classe

<future>