std::shared_future<T>:: get
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
|
shared_future::get
|
||||
| State | ||||
|
Основной шаблон
|
||
|
const
T
&
get
(
)
const
;
|
(1) | (начиная с C++11) |
|
std::
shared_future
<
T
&
>
специализации
|
||
|
T
&
get
(
)
const
;
|
(2) | (начиная с C++11) |
|
std::
shared_future
<
void
>
специализация
|
||
|
void
get
(
)
const
;
|
(3) | (начиная с C++11) |
Функция-член
get
ожидает (вызывая
wait()
) до тех пор, пока общее состояние не будет готово, после чего извлекает значение, хранящееся в общем состоянии (если оно есть).
Если valid() возвращает false до вызова этой функции, поведение не определено.
Содержание |
Возвращаемое значение
Исключения
Если в общем состоянии, на которое ссылается future, было сохранено исключение (например, с помощью вызова std::promise::set_exception() ), то это исключение будет выброшено.
Примечания
Стандарт C++ рекомендует реализациям обнаруживать случай, когда valid() имеет значение false до вызова и выбрасывать исключение std::future_error с кодом ошибки std::future_errc::no_state .
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
проверяет, содержит ли future общее состояние
(публичная функция-член) |