DOKK / manpages / debian 12 / libstdc++-11-doc / std::__basic_future.3cxx.en
std::__basic_future< _Res >(3cxx) std::__basic_future< _Res >(3cxx)

std::__basic_future< _Res > - Common implementation for future and shared_future.

Inherits std::__future_base.

Inherited by std::future< _Res >, and std::shared_future< _Res >.


template<typename _Res > using _Ptr = unique_ptr< _Res, _Result_base::_Deleter >
A unique_ptr for result objects. using _State_base = _State_baseV2


__basic_future (const __basic_future &)=delete
__basic_future & operator= (const __basic_future &)=delete
bool valid () const noexcept
void wait () const
template<typename _Rep , typename _Period > future_status wait_for (const chrono::duration< _Rep, _Period > &__rel) const
template<typename _Clock , typename _Duration > future_status wait_until (const chrono::time_point< _Clock, _Duration > &__abs) const


template<typename _Res , typename _Allocator > static _Ptr< _Result_alloc< _Res, _Allocator > > _S_allocate_result (const _Allocator &__a)
template<typename _Res , typename _Tp > static _Ptr< _Result< _Res > > _S_allocate_result (const std::allocator< _Tp > &__a)
template<typename _Res_ptr , typename _BoundFn > static _Task_setter< _Res_ptr, _BoundFn > _S_task_setter (_Res_ptr &__ptr, _BoundFn &__call)


typedef __future_base::_Result< _Res > & __result_type
typedef shared_ptr< _State_base > __state_type


__basic_future (const __state_type &__state)
__basic_future (const shared_future< _Res > &) noexcept
__basic_future (future< _Res > &&) noexcept
__basic_future (shared_future< _Res > &&) noexcept
__result_type _M_get_result () const
Wait for the state to be ready and rethrow any stored exception. void _M_swap (__basic_future &__that) noexcept

class std::__basic_future< _Res >"Common implementation for future and shared_future.

Definition at line 673 of file future.

template<typename _Res > typedef __future_base::_Result<_Res>& std::__basic_future< _Res >::__result_type [protected]

Definition at line 677 of file future.

template<typename _Res > typedef shared_ptr<_State_base> std::__basic_future< _Res >::__state_type [protected]

Definition at line 676 of file future.

A unique_ptr for result objects.

Definition at line 222 of file future.

Definition at line 597 of file future.

template<typename _Res > std::__basic_future< _Res >::__basic_future (const __state_type & __state) [inline], [explicit], [protected]

Definition at line 732 of file future.

Definition at line 750 of file future.

template<typename _Res > __result_type std::__basic_future< _Res >::_M_get_result () const [inline], [protected]

Wait for the state to be ready and rethrow any stored exception.

Definition at line 716 of file future.

template<typename _Res > void std::__basic_future< _Res >::_M_swap (__basic_future< _Res > & __that) [inline], [protected], [noexcept]

Definition at line 725 of file future.

Definition at line 287 of file future.

Definition at line 300 of file future.

Definition at line 621 of file future.

Definition at line 688 of file future.

template<typename _Res > void std::__basic_future< _Res >::wait () const [inline]

Definition at line 691 of file future.

Definition at line 699 of file future.

Definition at line 707 of file future.

Generated automatically by Doxygen for libstdc++ from the source code.

Thu Feb 16 2023 libstdc++