std::packaged_task<R(Args...)>::operator=
Von cppreference.com
< cpp | thread | packaged task
| packaged_task& operator=( const packaged_task& ) = delete; |
(1) | (seit C++11) |
| packaged_task& operator=( packaged_task&& rhs ) noexcept; |
(2) | (seit C++11) |
1) Der Kopierzuweisungsoperator ist gelöscht,
std::packaged_task ist nur verschiebbar (move-only).2) Gibt den gemeinsam genutzten Zustand (falls vorhanden) frei, zerstört die zuvor gehaltene Aufgabe und verschiebt den gemeinsam genutzten Zustand sowie die von rhs übernommene Aufgabe in *this. rhs bleibt ohne gemeinsam genutzten Zustand und mit einer verschobenen Aufgabe zurück.
[bearbeiten] Parameter
| rhs | - | die std::packaged_task, von der verschoben werden soll |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2067 | C++11 | der Parametertyp des Kopierzuweisungsoperators war packaged_task& |
const hinzugefügt |