std::future<T>::share
Von cppreference.com
| std::shared_future<T> share() noexcept; |
||
Überträgt den gemeinsam genutzten Zustand von *this, falls vorhanden, an ein std::shared_future-Objekt. Mehrere std::shared_future-Objekte können auf denselben gemeinsam genutzten Zustand verweisen, was mit std::future nicht möglich ist.
Nach dem Aufruf von share auf einem std::future ist valid() == false.
Inhalt |
[edit] Parameter
(keine)
[edit] Rückgabewert
Ein std::shared_future-Objekt, das den zuvor von *this gehaltenen gemeinsam genutzten Zustand enthält, falls vorhanden, konstruiert als ob durch std::shared_future<T>(std::move(*this)).
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] 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 2556 | C++11 | share() erfordert, dass valid() true ist |
Anforderung entfernt und noexcept gemacht |
[edit] Siehe auch
| (C++11) |
wartet auf einen Wert (möglicherweise von anderen Futures referenziert), der asynchron gesetzt wird (Klassenvorlage) |