std::shared_future<T>:: get
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
|
shared_future::get
|
||||
| State | ||||
|
Haupttemplate
|
||
|
const
T
&
get
(
)
const
;
|
(1) | (seit C++11) |
|
std::
shared_future
<
T
&
>
Spezialisierungen
|
||
|
T
&
get
(
)
const
;
|
(2) | (seit C++11) |
|
std::
shared_future
<
void
>
Spezialisierung
|
||
|
void
get
(
)
const
;
|
(3) | (seit C++11) |
Die
get
Memberfunktion wartet (durch Aufruf von
wait()
), bis der gemeinsame Zustand bereit ist, und ruft dann den im gemeinsamen Zustand gespeicherten Wert ab (falls vorhanden).
Wenn valid() vor dem Aufruf dieser Funktion false ist, ist das Verhalten undefiniert.
Inhaltsverzeichnis |
Rückgabewert
Ausnahmen
Wenn eine Ausnahme im gemeinsam genutzten Zustand gespeichert wurde, auf den die Future verweist (z.B. durch einen Aufruf von std::promise::set_exception() ), dann wird diese Ausnahme geworfen.
Hinweise
Der C++-Standard empfiehlt Implementierungen, den Fall zu erkennen, wenn valid() vor dem Aufruf false ist und ein std::future_error mit einem Fehlerzustand von std::future_errc::no_state zu werfen.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
prüft, ob das Future einen gemeinsamen Zustand besitzt
(öffentliche Elementfunktion) |