std::shared_future<T>::get
| (1) | (только для шаблона shared_future)(с C++11) |
|
| (2) | (только для специализации шаблона shared_future<T&>)(с C++11) |
|
| (3) | (только для специализации шаблона shared_future<void>)(с C++11) |
Функция-член get ожидает, пока у shared_future будет действительное значение, и (в зависимости от используемого шаблона) извлекает его. Эффективно вызывает wait() для ожидания результата.
Шаблонный класс и две специализации каждого шаблона содержат по одной версии get. Три версии get отличаются только типом возвращаемого значения.
Поведение не определено, если valid() является false перед вызовом этой функции.
Параметры
(нет)
Возвращаемое значение
Исключения
Если исключение было сохранено в общем состоянии, на которое ссылается future (например, с помощью вызова std::promise::set_exception()), то это исключение будет выброшено.
Примечания
Реализации рекомендуют обнаруживать случай, когда valid() является false перед вызовом и выбрасывать исключение std::future_error с кодом ошибки std::future_errc::no_state.
Пример
См. также
| проверяет, имеет ли future общее состояние (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/shared_future/get