Namespaces
Variants

std::shared_future<T>:: get

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Modèle principal
const T & get ( ) const ;
(1) (depuis C++11)
std:: shared_future < T & > spécialisations
T & get ( ) const ;
(2) (depuis C++11)
std:: shared_future < void > spécialisation
void get ( ) const ;
(3) (depuis C++11)

La fonction membre get attend (en appelant wait() ) jusqu'à ce que l'état partagé soit prêt, puis récupère la valeur stockée dans l'état partagé (le cas échéant).

Si valid() est false avant l'appel à cette fonction, le comportement est indéfini.

Table des matières

Valeur de retour

1) Une référence constante à la valeur stockée dans l'état partagé. Le comportement de l'accès à la valeur via cette référence après que l'état partagé a été détruit est indéfini.
2) La référence stockée comme valeur dans l'état partagé.
3) (aucun)

Exceptions

Si une exception a été stockée dans l'état partagé référencé par le futur (par exemple via un appel à std::promise::set_exception() ) alors cette exception sera levée.

Notes

La norme C++ recommande aux implémentations de détecter le cas où valid() est false avant l'appel et de lever une std::future_error avec une condition d'erreur de std::future_errc::no_state .

Exemple

Voir aussi

vérifie si le futur possède un état partagé
(fonction membre publique)