packaged_task::packaged_task-Konstruktor

Erstellt ein packaged_task-Objekt.

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);

Parameter

  • Right
    Ein packaged_task-Objekt.

  • alloc
    Eine Speicherbelegungsfunktion.Weitere Informationen finden Sie unter <allocators>.

  • fn
    Ein Funktionsobjekt.

Hinweise

Der erste Konstruktor erstellt ein - Objekt, das packaged_task keinen zugeordneten asynchronen Zustand hat.

Der zweite Konstruktor erstellt ein - Objekt packaged_task und überträgt den zugeordneten asynchronen Zustand von Right.Nach dem Vorgang verfügt Right nicht mehr einen zugeordneten asynchronen Zustand.

Der dritte Konstruktor erstellt ein packaged_task-Objekt mit einer Kopie von fn gespeicherten in dem zugeordneten asynchronen Zustand.

Der vierte Konstruktor erstellt ein packaged_task-Objekt mit einer Kopie von fn gespeicherten in dem zugeordneten asynchronen Zustand und verwendet alloc für Speicherbelegung.

Anforderungen

Header: Zukunft

Namespace: std

Siehe auch

Referenz

packaged_task Klasse

<future>