std::shared_future<T>::get
Von cppreference.com
< cpp | thread | shared future
| Hauptvorlage |
||
| 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 Memberfunktion get 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.
Inhalt |
[bearbeiten] Rückgabewert
1) Eine konstante Referenz auf den im gemeinsamen Zustand gespeicherten Wert. Das Verhalten des Zugriffs auf den Wert über diese Referenz, nachdem der gemeinsame Zustand zerstört wurde, ist undefiniert.
2) Die als Wert im gemeinsamen Zustand gespeicherte Referenz.
3) (keine)
[bearbeiten] Ausnahmen
Wenn eine Ausnahme im gemeinsamen Zustand gespeichert wurde, auf den sich die Future bezieht (z. B. durch einen Aufruf von std::promise::set_exception()), dann wird diese Ausnahme ausgelöst.
[bearbeiten] Hinweise
Der C++-Standard empfiehlt den Implementierungen, den Fall zu erkennen, wenn valid() vor dem Aufruf false ist, und eine std::future_error mit dem Fehlerzustand std::future_errc::no_state auszulösen.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| prüft, ob das Future einen gemeinsamen Zustand hat (public member function) |