Namespaces
Variants

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

From cppreference.net

Diese Seite behandelt die modifizierte Version von std::packaged_task mit Typauslöschungs-Allokatorunterstützung, die durch die Library Fundamentals TS bereitgestellt wird. Für die Version von packaged_task , die durch das Concurrency TS bereitgestellt wird und die std::future -Verbesserungen dieses TS unterstützt, siehe std::experimental::concurrency_v1::packaged_task .

Definiert im Header <experimental/future>
template < class > class packaged_task ; //nicht definiert
(1) (Library Fundamentals TS)
template < class R, class ... Args >
class packaged_task < R ( Args... ) > ;
(2) (Library Fundamentals TS)

std::experimental::fundamentals_v1::packaged_task (und std::experimental::fundamentals_v2::packaged_task ) ist eine modifizierte Version von std::packaged_task , die durch das Library Fundamentals TS bereitgestellt wird und Unterstützung für typerodierte Allokatoren bietet.

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedstyp Definition
allocator_type std::experimental::erased_type

Memberfunktionen

Konstruiert das Task-Objekt
(öffentliche Member-Funktion)
Ruft einen Zeiger auf die Speicherressource ab, die von diesem Objekt zur Speicherallokation verwendet wird
(öffentliche Member-Funktion)

Nicht-Member-Funktion

spezialisiert den swap Algorithmus
(Funktions-Template)

Hilfsklassen

spezialisiert das std::uses_allocator Type-Trait
(Klassen-Template-Spezialisierung)

Mitglieder identisch mit std:: packaged_task

Elementfunktionen

zerstört das Task-Objekt
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
verschiebt das Task-Objekt
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
prüft ob das Task-Objekt eine gültige Funktion besitzt
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
tauscht zwei Task-Objekte aus
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
Ergebnisabruf
gibt einen std::future zurück, der mit dem zugesagten Ergebnis verknüpft ist
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
Ausführung
führt die Funktion aus
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
führt die Funktion aus und stellt sicher, dass das Ergebnis erst bereitsteht, wenn der aktuelle Thread beendet wird
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )
setzt den Zustand zurück und verwirft alle gespeicherten Ergebnisse vorheriger Ausführungen
(öffentliche Elementfunktion von std::packaged_task<R(Args...)> )