Compartilhar via


Construtor packaged_task::packaged_task

Constrói um objeto 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);

Parâmetros

  • Right
    Um objeto packaged_task.

  • alloc
    Um alocador de memória. Para obter mais informações, consulte <allocators>.

  • fn
    Um objeto de função.

Comentários

O primeiro construtor constrói um objeto packaged_task que não possui estado assíncrono associado.

O segundo construtor constrói um objeto packaged_task e transfere o estado assíncrono associado de Right. Depois da operação, Right ainda não tem um estado assíncrono associado.

O terceiro construtor constrói um objeto packaged_task que possui uma cópia de fn armazenada em seu estado assíncrono associado.

O quarto construtor constrói um objeto packaged_task que possui uma cópia de fn armazenada em seu estado assíncrono associado e usa alloc para alocação de memória.

Requisitos

Cabeçalho: futuro

std de Namespace:

Consulte também

Referência

Classe packaged_task

<future>