Spec-Zone.ru › C++

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 перед вызовом этой функции.

Параметры

(нет)

Возвращаемое значение

1) Константная ссылка на значение, хранящееся в общем состоянии. Доступ к значению через эту ссылку не определён после того, как общее состояние было уничтожено.
2) Ссылка, хранящаяся в качестве значения в общем состоянии.
3) Ничего.

Исключения

Если исключение было сохранено в общем состоянии, на которое ссылается future (например, с помощью вызова std::promise::set_exception()), то это исключение будет выброшено.

Примечания

Реализации рекомендуют обнаруживать случай, когда valid() является false перед вызовом и выбрасывать исключение std::future_error с кодом ошибки std::future_errc::no_state.

Пример

См. также

valid
проверяет, имеет ли future общее состояние
(публичный член-функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/shared_future/get

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API