libstdc++
Collaboration diagram for Futures:

Classes

class  std::__basic_future< _Res >
 
struct  std::__future_base
 
struct  std::__future_base::_Result< _Res >
 
struct  std::__future_base::_Result< _Res & >
 
struct  std::__future_base::_Result< void >
 
struct  std::__future_base::_Result_alloc< _Res, _Alloc >
 
struct  std::__future_base::_Result_base
 
class  std::future< _Res >
 
class  std::future< _Res & >
 
class  std::future< void >
 
class  std::future_error
 
struct  std::is_error_code_enum< future_errc >
 
class  std::packaged_task< _Res(_ArgTypes...)>
 
class  std::promise< _Res >
 
class  std::promise< _Res & >
 
class  std::promise< void >
 
class  std::shared_future< _Res >
 
class  std::shared_future< _Res & >
 
class  std::shared_future< void >
 

Typedefs

using std::__future_base::_Result_alloc< _Res, _Alloc >::__allocator_type = __alloc_rebind< _Alloc, _Result_alloc >
 
template<typename _Fn , typename... _Args>
using std::__async_result_of = typename result_of< typename decay< _Fn >::type(typename decay< _Args >::type...)>::type
 
typedef __future_base::_Result< _Res > & std::__basic_future< _Res >::__result_type
 
typedef shared_ptr< _State_base > std::__basic_future< _Res >::__state_type
 
typedef void std::__constrain_pkgdtask< _Task, _Fn, bool >::__type
 
template<typename _Res >
using std::__future_base::_Ptr = unique_ptr< _Res, _Result_base::_Deleter >
 
typedef __future_base::_Ptr< _Result< _Res > > std::__future_base::_Task_state_base< _Res(_Args...)>::_Ptr_type
 
typedef _Res std::__future_base::_Task_state_base< _Res(_Args...)>::_Res_type
 
using std::__future_base::_State_base = _State_baseV2
 
typedef _Res std::__future_base::_Result< _Res >::result_type
 
typedef _Res & std::__future_base::_Result< _Res & >::result_type
 
typedef void std::__future_base::_Result< void >::result_type
 

Enumerations

enum class  std::future_errc { future_already_retrieved , promise_already_satisfied , no_state , broken_promise }
 
enum class  std::future_status { ready , timeout , deferred }
 
enum class  std::launch { async , deferred }
 

Functions

 std::__basic_future< _Res >::__basic_future (const __basic_future &)=delete
 
 std::__basic_future< _Res >::__basic_future (const __state_type &__state)
 
 std::__basic_future< _Res >::__basic_future (const shared_future< _Res > &) noexcept
 
 std::__basic_future< _Res >::__basic_future (future< _Res > &&) noexcept
 
 std::__basic_future< _Res >::__basic_future (shared_future< _Res > &&) noexcept
 
 std::__future_base::_Async_state_impl< _BoundFn, _Res >::_Async_state_impl (_BoundFn &&__fn)
 
 std::__future_base::_Deferred_state< _BoundFn, _Res >::_Deferred_state (_BoundFn &&__fn)
 
template<typename _Fn2 >
 std::__future_base::_Task_state< _Fn, _Alloc, _Res(_Args...)>::_Impl::_Impl (_Fn2 &&__fn, const _Alloc &__a)
 
 std::__basic_future< _Res >::_Reset::_Reset (__basic_future &__fut) noexcept
 
 std::__future_base::_Result_alloc< _Res, _Alloc >::_Result_alloc (const _Alloc &__a)
 
 std::__future_base::_Result_base::_Result_base (const _Result_base &)=delete
 
 std::__future_base::_State_baseV2::_State_baseV2 (const _State_baseV2 &)=delete
 
template<typename _Fn2 >
 std::__future_base::_Task_state< _Fn, _Alloc, _Res(_Args...)>::_Task_state (_Fn2 &&__fn, const _Alloc &__a)
 
template<typename _Alloc >
 std::__future_base::_Task_state_base< _Res(_Args...)>::_Task_state_base (const _Alloc &__a)
 
 std::future< _Res >::future (const future &)=delete
 
 std::future< _Res & >::future (const future &)=delete
 
 std::future< void >::future (const future &)=delete
 
 std::future< _Res >::future (future &&__uf) noexcept
 
 std::future< _Res & >::future (future &&__uf) noexcept
 
 std::future< void >::future (future &&__uf) noexcept
 
 std::future_error::future_error (error_code __ec)
 
template<typename _Fn , typename = typename __constrain_pkgdtask<packaged_task, _Fn>::__type>
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (_Fn &&__fn)
 
template<typename _Fn , typename _Alloc , typename = typename __constrain_pkgdtask<packaged_task, _Fn>::__type>
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (allocator_arg_t, const _Alloc &__a, _Fn &&__fn)
 
template<typename _Allocator >
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (allocator_arg_t, const _Allocator &, const packaged_task &)=delete
 
template<typename _Allocator >
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (allocator_arg_t, const _Allocator &, packaged_task &&__other) noexcept
 
template<typename _Allocator >
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (allocator_arg_t, const _Allocator &__a) noexcept
 
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (const packaged_task &)=delete
 
 std::packaged_task< _Res(_ArgTypes...)>::packaged_task (packaged_task &&__other) noexcept
 
template<typename _Allocator >
 std::promise< _Res >::promise (allocator_arg_t, const _Allocator &, promise &&__rhs)
 
template<typename _Allocator >
 std::promise< _Res & >::promise (allocator_arg_t, const _Allocator &, promise &&__rhs)
 
template<typename _Allocator >
 std::promise< void >::promise (allocator_arg_t, const _Allocator &, promise &&__rhs)
 
template<typename _Allocator >
 std::promise< _Res >::promise (allocator_arg_t, const _Allocator &__a)
 
template<typename _Allocator >
 std::promise< _Res & >::promise (allocator_arg_t, const _Allocator &__a)
 
template<typename _Allocator >
 std::promise< void >::promise (allocator_arg_t, const _Allocator &__a)
 
 std::promise< _Res >::promise (const promise &)=delete
 
 std::promise< _Res & >::promise (const promise &)=delete
 
 std::promise< void >::promise (const promise &)=delete
 
 std::promise< _Res >::promise (promise &&__rhs) noexcept
 
 std::promise< _Res & >::promise (promise &&__rhs) noexcept
 
 std::promise< void >::promise (promise &&__rhs) noexcept
 
 std::shared_future< _Res & >::shared_future (const shared_future &__sf)
 
 std::shared_future< void >::shared_future (const shared_future &__sf)
 
 std::shared_future< _Res >::shared_future (const shared_future &__sf) noexcept
 
 std::shared_future< _Res & >::shared_future (future< _Res & > &&__uf) noexcept
 
 std::shared_future< _Res >::shared_future (future< _Res > &&__uf) noexcept
 
 std::shared_future< void >::shared_future (future< void > &&__uf) noexcept
 
 std::shared_future< _Res >::shared_future (shared_future &&__sf) noexcept
 
 std::shared_future< _Res & >::shared_future (shared_future &&__sf) noexcept
 
 std::shared_future< void >::shared_future (shared_future &&__sf) noexcept
 
template<typename _Signature , typename _Fn , typename _Alloc >
static shared_ptr< __future_base::_Task_state_base< _Signature > > std::__create_task_state (_Fn &&__fn, const _Alloc &__a)
 
template<typename _Res >
static _Setter< _Res, __exception_ptr_tag > std::__future_base::_State_baseV2::__setter (exception_ptr &__ex, promise< _Res > *__prom)
 
template<typename _Res >
static _Setter< _Res, voidstd::__future_base::_State_baseV2::__setter (promise< _Res > *__prom)
 
template<typename _Res , typename _Arg >
static _Setter< _Res, _Arg && > std::__future_base::_State_baseV2::__setter (promise< _Res > *__prom, _Arg &&__arg)
 
void std::__future_base::_State_baseV2::_M_break_promise (_Ptr_type __res)
 
virtual void std::__future_base::_Async_state_commonV2::_M_complete_async ()
 
virtual void std::__future_base::_Result_base::_M_destroy ()=0
 
_Res & std::__future_base::_Result< _Res & >::_M_get () noexcept
 
__result_type std::__basic_future< _Res >::_M_get_result () const
 
void std::__future_base::_Async_state_commonV2::_M_join ()
 
virtual shared_ptr< _Task_state_base > std::__future_base::_Task_state_base< _Res(_Args...)>::_M_reset ()=0
 
virtual void std::__future_base::_Task_state_base< _Res(_Args...)>::_M_run (_Args &&... __args)=0
 
virtual void std::__future_base::_Task_state_base< _Res(_Args...)>::_M_run_delayed (_Args &&... __args, weak_ptr< _State_base >)=0
 
void std::__future_base::_State_baseV2::_Make_ready::_M_set ()
 
void std::__future_base::_Result< _Res >::_M_set (_Res &&__res)
 
void std::__future_base::_Result< _Res & >::_M_set (_Res &__res) noexcept
 
void std::__future_base::_Result< _Res >::_M_set (const _Res &__res)
 
void std::__future_base::_State_baseV2::_M_set_delayed_result (function< _Ptr_type()> __res, weak_ptr< _State_baseV2 > __self)
 
void std::__future_base::_State_baseV2::_M_set_result (function< _Ptr_type()> __res, bool __ignore_failure=false)
 
void std::__future_base::_State_baseV2::_M_set_retrieved_flag ()
 
void std::__basic_future< _Res >::_M_swap (__basic_future &__that) noexcept
 
_Res & std::__future_base::_Result< _Res >::_M_value () noexcept
 
template<typename _Res , typename _Allocator >
static _Ptr< _Result_alloc< _Res, _Allocator > > std::__future_base::_S_allocate_result (const _Allocator &__a)
 
template<typename _Res , typename _Tp >
static _Ptr< _Result< _Res > > std::__future_base::_S_allocate_result (const std::allocator< _Tp > &__a)
 
template<typename _Tp >
static void std::__future_base::_State_baseV2::_S_check (const shared_ptr< _Tp > &__p)
 
template<typename _BoundFn >
static std::shared_ptr< _State_base > std::__future_base::_S_make_async_state (_BoundFn &&__fn)
 
template<typename _BoundFn >
static std::shared_ptr< _State_base > std::__future_base::_S_make_deferred_state (_BoundFn &&__fn)
 
static void std::__future_base::_State_baseV2::_Make_ready::_S_run (void *)
 
template<typename _Res_ptr , typename _BoundFn >
static _Task_setter< _Res_ptr, _BoundFn > std::__future_base::_S_task_setter (_Res_ptr &__ptr, _BoundFn &__call)
 
template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::async (_Fn &&__fn, _Args &&... __args)
 
template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::async (launch __policy, _Fn &&__fn, _Args &&... __args)
 
const error_codestd::future_error::code () const noexcept
 
const error_categorystd::future_category () noexcept
 
_Res std::future< _Res >::get ()
 
_Res & std::future< _Res & >::get ()
 
void std::future< void >::get ()
 
const _Res & std::shared_future< _Res >::get () const
 
_Res & std::shared_future< _Res & >::get () const
 
void std::shared_future< void >::get () const
 
future< _Res > std::promise< _Res >::get_future ()
 
future< _Res & > std::promise< _Res & >::get_future ()
 
future< voidstd::promise< void >::get_future ()
 
future< _Res > std::packaged_task< _Res(_ArgTypes...)>::get_future ()
 
error_code std::make_error_code (future_errc __errc) noexcept
 
error_condition std::make_error_condition (future_errc __errc) noexcept
 
void std::packaged_task< _Res(_ArgTypes...)>::make_ready_at_thread_exit (_ArgTypes... __args)
 
constexpr launch std::operator& (launch __x, launch __y)
 
launchstd::operator&= (launch &__x, launch __y)
 
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, _Arg & >::operator() () const
 
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, _Res && >::operator() () const
 
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, void >::operator() () const
 
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, __exception_ptr_tag >::operator() () const
 
_Ptr_type std::__future_base::_Task_setter< _Ptr_type, _Fn, _Res >::operator() () const
 
_Ptr_type std::__future_base::_Task_setter< _Ptr_type, _Fn, void >::operator() () const
 
void std::packaged_task< _Res(_ArgTypes...)>::operator() (_ArgTypes... __args)
 
void std::__future_base::_Result_base::_Deleter::operator() (_Result_base *__fr) const
 
__basic_futurestd::__basic_future< _Res >::operator= (const __basic_future &)=delete
 
_Result_basestd::__future_base::_Result_base::operator= (const _Result_base &)=delete
 
_State_baseV2 & std::__future_base::_State_baseV2::operator= (const _State_baseV2 &)=delete
 
futurestd::future< _Res >::operator= (const future &)=delete
 
futurestd::future< _Res & >::operator= (const future &)=delete
 
futurestd::future< void >::operator= (const future &)=delete
 
packaged_task & std::packaged_task< _Res(_ArgTypes...)>::operator= (const packaged_task &)=delete
 
promisestd::promise< _Res >::operator= (const promise &)=delete
 
promisestd::promise< _Res & >::operator= (const promise &)=delete
 
promisestd::promise< void >::operator= (const promise &)=delete
 
shared_futurestd::shared_future< _Res & >::operator= (const shared_future &__sf)
 
shared_futurestd::shared_future< void >::operator= (const shared_future &__sf)
 
shared_futurestd::shared_future< _Res >::operator= (const shared_future &__sf) noexcept
 
futurestd::future< _Res >::operator= (future &&__fut) noexcept
 
futurestd::future< _Res & >::operator= (future &&__fut) noexcept
 
futurestd::future< void >::operator= (future &&__fut) noexcept
 
packaged_task & std::packaged_task< _Res(_ArgTypes...)>::operator= (packaged_task &&__other) noexcept
 
promisestd::promise< _Res >::operator= (promise &&__rhs) noexcept
 
promisestd::promise< _Res & >::operator= (promise &&__rhs) noexcept
 
promisestd::promise< void >::operator= (promise &&__rhs) noexcept
 
shared_futurestd::shared_future< _Res >::operator= (shared_future &&__sf) noexcept
 
shared_futurestd::shared_future< _Res & >::operator= (shared_future &&__sf) noexcept
 
shared_futurestd::shared_future< void >::operator= (shared_future &&__sf) noexcept
 
constexpr launch std::operator^ (launch __x, launch __y)
 
launchstd::operator^= (launch &__x, launch __y)
 
constexpr launch std::operator| (launch __x, launch __y)
 
launchstd::operator|= (launch &__x, launch __y)
 
constexpr launch std::operator~ (launch __x)
 
void std::packaged_task< _Res(_ArgTypes...)>::reset ()
 
void std::promise< _Res >::set_exception (exception_ptr __p)
 
void std::promise< _Res & >::set_exception (exception_ptr __p)
 
void std::promise< void >::set_exception (exception_ptr __p)
 
void std::promise< _Res >::set_exception_at_thread_exit (exception_ptr __p)
 
void std::promise< _Res & >::set_exception_at_thread_exit (exception_ptr __p)
 
void std::promise< void >::set_exception_at_thread_exit (exception_ptr __p)
 
void std::promise< void >::set_value ()
 
void std::promise< _Res >::set_value (_Res &&__r)
 
void std::promise< _Res & >::set_value (_Res &__r)
 
void std::promise< _Res >::set_value (const _Res &__r)
 
void std::promise< void >::set_value_at_thread_exit ()
 
void std::promise< _Res >::set_value_at_thread_exit (_Res &&__r)
 
void std::promise< _Res & >::set_value_at_thread_exit (_Res &__r)
 
void std::promise< _Res >::set_value_at_thread_exit (const _Res &__r)
 
shared_future< _Res > std::future< _Res >::share ()
 
shared_future< _Res & > std::future< _Res & >::share ()
 
shared_future< voidstd::future< void >::share ()
 
void std::packaged_task< _Res(_ArgTypes...)>::swap (packaged_task &__other) noexcept
 
template<typename _Res , typename... _ArgTypes>
void std::swap (packaged_task< _Res(_ArgTypes...)> &__x, packaged_task< _Res(_ArgTypes...)> &__y) noexcept
 
void std::promise< _Res >::swap (promise &__rhs) noexcept
 
void std::promise< _Res & >::swap (promise &__rhs) noexcept
 
void std::promise< void >::swap (promise &__rhs) noexcept
 
template<typename _Res >
void std::swap (promise< _Res > &__x, promise< _Res > &__y) noexcept
 
bool std::__basic_future< _Res >::valid () const noexcept
 
bool std::packaged_task< _Res(_ArgTypes...)>::valid () const noexcept
 
_Result_basestd::__future_base::_State_baseV2::wait ()
 
void std::__basic_future< _Res >::wait () const
 
template<typename _Rep , typename _Period >
future_status std::__future_base::_State_baseV2::wait_for (const chrono::duration< _Rep, _Period > &__rel)
 
template<typename _Rep , typename _Period >
future_status std::__basic_future< _Res >::wait_for (const chrono::duration< _Rep, _Period > &__rel) const
 
template<typename _Clock , typename _Duration >
future_status std::__future_base::_State_baseV2::wait_until (const chrono::time_point< _Clock, _Duration > &__abs)
 
template<typename _Clock , typename _Duration >
future_status std::__basic_future< _Res >::wait_until (const chrono::time_point< _Clock, _Duration > &__abs) const
 
virtual const char * std::future_error::what () const noexcept
 

Variables

_Arg * std::__future_base::_State_baseV2::_Setter< _Res, _Arg & >::_M_arg
 
_Res * std::__future_base::_State_baseV2::_Setter< _Res, _Res && >::_M_arg
 
exception_ptr std::__future_base::_Result_base::_M_error
 
exception_ptrstd::__future_base::_State_baseV2::_Setter< _Res, __exception_ptr_tag >::_M_ex
 
_Fn * std::__future_base::_Task_setter< _Ptr_type, _Fn, _Res >::_M_fn
 
_Fn * std::__future_base::_Task_setter< _Ptr_type, _Fn, void >::_M_fn
 
_Fn std::__future_base::_Task_state< _Fn, _Alloc, _Res(_Args...)>::_Impl::_M_fn
 
__basic_futurestd::__basic_future< _Res >::_Reset::_M_fut
 
once_flag std::__future_base::_Async_state_commonV2::_M_once
 
promise< _Res > * std::__future_base::_State_baseV2::_Setter< _Res, _Arg & >::_M_promise
 
promise< _Res > * std::__future_base::_State_baseV2::_Setter< _Res, _Res && >::_M_promise
 
promise< _Res > * std::__future_base::_State_baseV2::_Setter< _Res, void >::_M_promise
 
promise< _Res > * std::__future_base::_State_baseV2::_Setter< _Res, __exception_ptr_tag >::_M_promise
 
_Ptr_type * std::__future_base::_Task_setter< _Ptr_type, _Fn, _Res >::_M_result
 
_Ptr_type * std::__future_base::_Task_setter< _Ptr_type, _Fn, void >::_M_result
 
_Ptr_type std::__future_base::_Task_state_base< _Res(_Args...)>::_M_result
 
weak_ptr< _State_baseV2 > std::__future_base::_State_baseV2::_Make_ready::_M_shared_state
 
thread std::__future_base::_Async_state_commonV2::_M_thread
 

Friends

template<typename , typename >
class std::promise< _Res >::_State::_Setter
 
template<typename , typename >
class std::promise< _Res & >::_State::_Setter
 
template<typename , typename >
class std::promise< void >::_State::_Setter
 
template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::future< _Res >::async (launch, _Fn &&, _Args &&...)
 
template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::future< _Res & >::async (launch, _Fn &&, _Args &&...)
 
template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::future< void >::async (launch, _Fn &&, _Args &&...)
 
template<typename >
class std::future< _Res >::packaged_task
 
template<typename >
class std::future< _Res & >::packaged_task
 
template<typename >
class std::future< void >::packaged_task
 
class std::future< _Res & >::promise< _Res & >
 
class std::future< _Res >::promise< _Res >
 
class std::future< void >::promise< void >
 

Detailed Description

Classes for futures support.

Typedef Documentation

◆ __allocator_type

template<typename _Res , typename _Alloc >
using std::__future_base::_Result_alloc< _Res, _Alloc >::__allocator_type = __alloc_rebind<_Alloc, _Result_alloc>

Definition at line 261 of file future.

◆ __async_result_of

template<typename _Fn , typename... _Args>
using std::__async_result_of = typedef typename result_of< typename decay<_Fn>::type(typename decay<_Args>::type...)>::type

Definition at line 174 of file future.

◆ __result_type

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

Definition at line 664 of file future.

◆ __state_type

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

Definition at line 663 of file future.

◆ __type

template<typename _Task , typename _Fn , bool = is_same<_Task, typename decay<_Fn>::type>::value>
typedef void std::__constrain_pkgdtask< _Task, _Fn, bool >::__type

Definition at line 1466 of file future.

◆ _Ptr

template<typename _Res >
using std::__future_base::_Ptr = unique_ptr<_Res, _Result_base::_Deleter>

A unique_ptr for result objects.

Definition at line 214 of file future.

◆ _Ptr_type

template<typename _Res , typename... _Args>
typedef __future_base::_Ptr<_Result<_Res> > std::__future_base::_Task_state_base< _Res(_Args...)>::_Ptr_type

Definition at line 1388 of file future.

◆ _Res_type

template<typename _Res , typename... _Args>
typedef _Res std::__future_base::_Task_state_base< _Res(_Args...)>::_Res_type

Definition at line 1370 of file future.

◆ _State_base

using std::__future_base::_State_base = _State_baseV2

Definition at line 578 of file future.

◆ result_type [1/3]

template<typename _Res >
typedef _Res std::__future_base::_Result< _Res >::result_type

Definition at line 225 of file future.

◆ result_type [2/3]

template<typename _Res >
typedef _Res& std::__future_base::_Result< _Res & >::result_type

Definition at line 618 of file future.

◆ result_type [3/3]

Definition at line 638 of file future.

Enumeration Type Documentation

◆ future_errc

Error code for futures.

Definition at line 65 of file future.

◆ future_status

Status code for futures.

Definition at line 164 of file future.

◆ launch

Launch code for futures.

Definition at line 127 of file future.

Function Documentation

◆ __basic_future() [1/5]

template<typename _Res >
constexpr std::__basic_future< _Res >::__basic_future ( )
inlineconstexprprotectednoexcept

Definition at line 737 of file future.

◆ __basic_future() [2/5]

template<typename _Res >
std::__basic_future< _Res >::__basic_future ( const __state_type __state)
inlineexplicitprotected

Definition at line 719 of file future.

◆ __basic_future() [3/5]

template<typename _Res >
std::__basic_future< _Res >::__basic_future ( const shared_future< _Res > &  __sf)
inlineexplicitprotectednoexcept

Definition at line 997 of file future.

◆ __basic_future() [4/5]

template<typename _Res >
std::__basic_future< _Res >::__basic_future ( future< _Res > &&  __uf)
inlineexplicitprotectednoexcept

Definition at line 1009 of file future.

◆ __basic_future() [5/5]

template<typename _Res >
std::__basic_future< _Res >::__basic_future ( shared_future< _Res > &&  __sf)
inlineexplicitprotectednoexcept

Definition at line 1003 of file future.

◆ _Async_state_impl()

template<typename _BoundFn , typename _Res >
std::__future_base::_Async_state_impl< _BoundFn, _Res >::_Async_state_impl ( _BoundFn &&  __fn)
inlineexplicit

Definition at line 1659 of file future.

◆ _Deferred_state()

template<typename _BoundFn , typename _Res >
std::__future_base::_Deferred_state< _BoundFn, _Res >::_Deferred_state ( _BoundFn &&  __fn)
inlineexplicit

Definition at line 1594 of file future.

◆ _Impl()

template<typename _Fn , typename _Alloc , typename _Res , typename... _Args>
template<typename _Fn2 >
std::__future_base::_Task_state< _Fn, _Alloc, _Res(_Args...)>::_Impl::_Impl ( _Fn2 &&  __fn,
const _Alloc &  __a 
)
inline

Definition at line 1440 of file future.

◆ _Reset()

template<typename _Res >
std::__basic_future< _Res >::_Reset::_Reset ( __basic_future __fut)
inlineexplicitnoexcept

Definition at line 741 of file future.

◆ _Result() [1/2]

template<typename _Res >
std::__future_base::_Result< _Res >::_Result ( )
inlinenoexcept

Definition at line 227 of file future.

◆ _Result() [2/2]

template<typename _Res >
std::__future_base::_Result< _Res & >::_Result ( )
inlinenoexcept

Definition at line 620 of file future.

◆ _Result_alloc()

template<typename _Res , typename _Alloc >
std::__future_base::_Result_alloc< _Res, _Alloc >::_Result_alloc ( const _Alloc &  __a)
inlineexplicit

Definition at line 264 of file future.

◆ _State_baseV2()

std::__future_base::_State_baseV2::_State_baseV2 ( )
inlinenoexcept

Definition at line 315 of file future.

◆ _Task_state()

template<typename _Fn , typename _Alloc , typename _Res , typename... _Args>
template<typename _Fn2 >
std::__future_base::_Task_state< _Fn, _Alloc, _Res(_Args...)>::_Task_state ( _Fn2 &&  __fn,
const _Alloc &  __a 
)
inline

Definition at line 1398 of file future.

◆ _Task_state_base()

template<typename _Res , typename... _Args>
template<typename _Alloc >
std::__future_base::_Task_state_base< _Res(_Args...)>::_Task_state_base ( const _Alloc &  __a)
inline

Definition at line 1373 of file future.

◆ future() [1/6]

template<typename _Res >
constexpr std::future< _Res >::future ( )
inlineconstexprnoexcept

Definition at line 765 of file future.

◆ future() [2/6]

template<typename _Res >
constexpr std::future< _Res & >::future ( )
inlineconstexprnoexcept

Definition at line 808 of file future.

◆ future() [3/6]

constexpr std::future< void >::future ( )
inlineconstexprnoexcept

Definition at line 851 of file future.

◆ future() [4/6]

template<typename _Res >
std::future< _Res >::future ( future< _Res > &&  __uf)
inlinenoexcept

Move constructor.

Definition at line 768 of file future.

◆ future() [5/6]

template<typename _Res >
std::future< _Res & >::future ( future< _Res & > &&  __uf)
inlinenoexcept

Move constructor.

Definition at line 811 of file future.

◆ future() [6/6]

std::future< void >::future ( future< void > &&  __uf)
inlinenoexcept

Move constructor.

Definition at line 854 of file future.

◆ future_error()

std::future_error::future_error ( error_code  __ec)
inlineexplicit

Definition at line 100 of file future.

◆ packaged_task() [1/6]

template<typename _Res , typename... _ArgTypes>
std::packaged_task< _Res(_ArgTypes...)>::packaged_task ( )
inlinenoexcept

Definition at line 1481 of file future.

◆ packaged_task() [2/6]

template<typename _Res , typename... _ArgTypes>
template<typename _Fn , typename = typename __constrain_pkgdtask<packaged_task, _Fn>::__type>
std::packaged_task< _Res(_ArgTypes...)>::packaged_task ( _Fn &&  __fn)
inlineexplicit

Definition at line 1492 of file future.

◆ packaged_task() [3/6]

template<typename _Res , typename... _ArgTypes>
template<typename _Fn , typename _Alloc , typename = typename __constrain_pkgdtask<packaged_task, _Fn>::__type>
std::packaged_task< _Res(_ArgTypes...)>::packaged_task ( allocator_arg_t  ,
const _Alloc &  __a,
_Fn &&  __fn 
)
inline

Definition at line 1502 of file future.

◆ packaged_task() [4/6]

template<typename _Res , typename... _ArgTypes>
template<typename _Allocator >
std::packaged_task< _Res(_ArgTypes...)>::packaged_task ( allocator_arg_t  ,
const _Allocator ,
packaged_task< _Res(_ArgTypes...)> &&  __other 
)
inlinenoexcept

Definition at line 1526 of file future.

◆ packaged_task() [5/6]

template<typename _Res , typename... _ArgTypes>
template<typename _Allocator >
std::packaged_task< _Res(_ArgTypes...)>::packaged_task ( allocator_arg_t  ,
const _Allocator __a 
)
inlinenoexcept

Definition at line 1486 of file future.

◆ packaged_task() [6/6]

template<typename _Res , typename... _ArgTypes>
std::packaged_task< _Res(_ArgTypes...)>::packaged_task ( packaged_task< _Res(_ArgTypes...)> &&  __other)
inlinenoexcept

Definition at line 1522 of file future.

◆ promise() [1/12]

template<typename _Res >
std::promise< _Res >::promise ( )
inline

Definition at line 1042 of file future.

◆ promise() [2/12]

template<typename _Res >
std::promise< _Res & >::promise ( )
inline

Definition at line 1153 of file future.

◆ promise() [3/12]

std::promise< void >::promise ( )
inline

Definition at line 1243 of file future.

◆ promise() [4/12]

template<typename _Res >
template<typename _Allocator >
std::promise< _Res >::promise ( allocator_arg_t  ,
const _Allocator ,
promise< _Res > &&  __rhs 
)
inline

Definition at line 1059 of file future.

◆ promise() [5/12]

template<typename _Res >
template<typename _Allocator >
std::promise< _Res & >::promise ( allocator_arg_t  ,
const _Allocator ,
promise< _Res & > &&  __rhs 
)
inline

Definition at line 1170 of file future.

◆ promise() [6/12]

template<typename _Allocator >
std::promise< void >::promise ( allocator_arg_t  ,
const _Allocator ,
promise< void > &&  __rhs 
)
inline

Definition at line 1262 of file future.

◆ promise() [7/12]

template<typename _Res >
template<typename _Allocator >
std::promise< _Res >::promise ( allocator_arg_t  ,
const _Allocator __a 
)
inline

Definition at line 1053 of file future.

◆ promise() [8/12]

template<typename _Res >
template<typename _Allocator >
std::promise< _Res & >::promise ( allocator_arg_t  ,
const _Allocator __a 
)
inline

Definition at line 1164 of file future.

◆ promise() [9/12]

template<typename _Allocator >
std::promise< void >::promise ( allocator_arg_t  ,
const _Allocator __a 
)
inline

Definition at line 1254 of file future.

◆ promise() [10/12]

template<typename _Res >
std::promise< _Res >::promise ( promise< _Res > &&  __rhs)
inlinenoexcept

Definition at line 1047 of file future.

◆ promise() [11/12]

template<typename _Res >
std::promise< _Res & >::promise ( promise< _Res & > &&  __rhs)
inlinenoexcept

Definition at line 1158 of file future.

◆ promise() [12/12]

std::promise< void >::promise ( promise< void > &&  __rhs)
inlinenoexcept

Definition at line 1248 of file future.

◆ shared_future() [1/12]

template<typename _Res >
constexpr std::shared_future< _Res >::shared_future ( )
inlineconstexprnoexcept

Definition at line 885 of file future.

◆ shared_future() [2/12]

template<typename _Res >
constexpr std::shared_future< _Res & >::shared_future ( )
inlineconstexprnoexcept

Definition at line 924 of file future.

◆ shared_future() [3/12]

constexpr std::shared_future< void >::shared_future ( )
inlineconstexprnoexcept

Definition at line 963 of file future.

◆ shared_future() [4/12]

template<typename _Res >
std::shared_future< _Res & >::shared_future ( const shared_future< _Res & > &  __sf)
inline

Copy constructor.

Definition at line 927 of file future.

◆ shared_future() [5/12]

std::shared_future< void >::shared_future ( const shared_future< void > &  __sf)
inline

Copy constructor.

Definition at line 966 of file future.

◆ shared_future() [6/12]

template<typename _Res >
std::shared_future< _Res >::shared_future ( const shared_future< _Res > &  __sf)
inlinenoexcept

Copy constructor.

Definition at line 888 of file future.

◆ shared_future() [7/12]

template<typename _Res >
std::shared_future< _Res & >::shared_future ( future< _Res & > &&  __uf)
inlinenoexcept

Construct from a future rvalue.

Definition at line 930 of file future.

◆ shared_future() [8/12]

template<typename _Res >
std::shared_future< _Res >::shared_future ( future< _Res > &&  __uf)
inlinenoexcept

Construct from a future rvalue.

Definition at line 891 of file future.

◆ shared_future() [9/12]

std::shared_future< void >::shared_future ( future< void > &&  __uf)
inlinenoexcept

Construct from a future rvalue.

Definition at line 969 of file future.

◆ shared_future() [10/12]

template<typename _Res >
std::shared_future< _Res >::shared_future ( shared_future< _Res > &&  __sf)
inlinenoexcept

Construct from a shared_future rvalue.

Definition at line 896 of file future.

◆ shared_future() [11/12]

template<typename _Res >
std::shared_future< _Res & >::shared_future ( shared_future< _Res & > &&  __sf)
inlinenoexcept

Construct from a shared_future rvalue.

Definition at line 935 of file future.

◆ shared_future() [12/12]

std::shared_future< void >::shared_future ( shared_future< void > &&  __sf)
inlinenoexcept

Construct from a shared_future rvalue.

Definition at line 974 of file future.

◆ ~_Async_state_impl()

template<typename _BoundFn , typename _Res >
std::__future_base::_Async_state_impl< _BoundFn, _Res >::~_Async_state_impl ( )
inline

Definition at line 1680 of file future.

◆ ~_Reset()

template<typename _Res >
std::__basic_future< _Res >::_Reset::~_Reset ( )
inline

Definition at line 742 of file future.

◆ ~_Result()

template<typename _Res >
std::__future_base::_Result< _Res >::~_Result ( )
inline

Definition at line 229 of file future.

◆ ~packaged_task()

template<typename _Res , typename... _ArgTypes>
std::packaged_task< _Res(_ArgTypes...)>::~packaged_task ( )
inline

Definition at line 1507 of file future.

◆ ~promise() [1/3]

template<typename _Res >
std::promise< _Res >::~promise ( )
inline

Definition at line 1066 of file future.

◆ ~promise() [2/3]

template<typename _Res >
std::promise< _Res & >::~promise ( )
inline

Definition at line 1177 of file future.

◆ ~promise() [3/3]

std::promise< void >::~promise ( )
inline

Definition at line 1269 of file future.

◆ __create_task_state()

template<typename _Signature , typename _Fn , typename _Alloc >
static shared_ptr< __future_base::_Task_state_base< _Signature > > std::__create_task_state ( _Fn &&  __fn,
const _Alloc &  __a 
)
static

Definition at line 1448 of file future.

◆ __setter() [1/3]

template<typename _Res >
static _Setter< _Res, __exception_ptr_tag > std::__future_base::_State_baseV2::__setter ( exception_ptr __ex,
promise< _Res > *  __prom 
)
inlinestatic

Definition at line 525 of file future.

◆ __setter() [2/3]

template<typename _Res >
static _Setter< _Res, void > std::__future_base::_State_baseV2::__setter ( promise< _Res > *  __prom)
inlinestatic

Definition at line 533 of file future.

◆ __setter() [3/3]

template<typename _Res , typename _Arg >
static _Setter< _Res, _Arg && > std::__future_base::_State_baseV2::__setter ( promise< _Res > *  __prom,
_Arg &&  __arg 
)
inlinestatic

Definition at line 517 of file future.

◆ _M_break_promise()

void std::__future_base::_State_baseV2::_M_break_promise ( _Ptr_type  __res)
inline

Definition at line 424 of file future.

◆ _M_complete_async()

virtual void std::__future_base::_Async_state_commonV2::_M_complete_async ( )
inlineprotectedvirtual

Definition at line 1643 of file future.

◆ _M_get()

template<typename _Res >
_Res & std::__future_base::_Result< _Res & >::_M_get ( )
inlinenoexcept

Definition at line 626 of file future.

◆ _M_get_result()

template<typename _Res >
__result_type std::__basic_future< _Res >::_M_get_result ( ) const
inlineprotected

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

Definition at line 703 of file future.

◆ _M_join()

void std::__future_base::_Async_state_commonV2::_M_join ( )
inlineprotected

Definition at line 1645 of file future.

◆ _M_set() [1/3]

template<typename _Res >
void std::__future_base::_Result< _Res >::_M_set ( _Res &&  __res)
inline

Definition at line 247 of file future.

◆ _M_set() [2/3]

template<typename _Res >
void std::__future_base::_Result< _Res & >::_M_set ( _Res &  __res)
inlinenoexcept

Definition at line 623 of file future.

◆ _M_set() [3/3]

template<typename _Res >
void std::__future_base::_Result< _Res >::_M_set ( const _Res &  __res)
inline

Definition at line 240 of file future.

◆ _M_set_delayed_result()

void std::__future_base::_State_baseV2::_M_set_delayed_result ( function< _Ptr_type()>  __res,
weak_ptr< _State_baseV2 >  __self 
)
inline

Definition at line 406 of file future.

◆ _M_set_result()

void std::__future_base::_State_baseV2::_M_set_result ( function< _Ptr_type()>  __res,
bool  __ignore_failure = false 
)
inline

Definition at line 387 of file future.

◆ _M_set_retrieved_flag()

void std::__future_base::_State_baseV2::_M_set_retrieved_flag ( )
inline

Definition at line 443 of file future.

◆ _M_swap()

template<typename _Res >
void std::__basic_future< _Res >::_M_swap ( __basic_future< _Res > &  __that)
inlineprotectednoexcept

Definition at line 712 of file future.

◆ _M_value()

template<typename _Res >
_Res & std::__future_base::_Result< _Res >::_M_value ( )
inlinenoexcept

Definition at line 237 of file future.

◆ _S_allocate_result() [1/2]

template<typename _Res , typename _Allocator >
static _Ptr< _Result_alloc< _Res, _Allocator > > std::__future_base::_S_allocate_result ( const _Allocator __a)
inlinestatic

Definition at line 279 of file future.

◆ _S_allocate_result() [2/2]

template<typename _Res , typename _Tp >
static _Ptr< _Result< _Res > > std::__future_base::_S_allocate_result ( const std::allocator< _Tp > &  __a)
inlinestatic

Definition at line 292 of file future.

◆ _S_check()

template<typename _Tp >
static void std::__future_base::_State_baseV2::_S_check ( const shared_ptr< _Tp > &  __p)
inlinestatic

Definition at line 541 of file future.

◆ _S_make_async_state()

template<typename _BoundFn >
std::shared_ptr< __future_base::_State_base > std::__future_base::_S_make_async_state ( _BoundFn &&  __fn)
inlinestatic

Definition at line 1699 of file future.

◆ _S_make_deferred_state()

template<typename _BoundFn >
std::shared_ptr< __future_base::_State_base > std::__future_base::_S_make_deferred_state ( _BoundFn &&  __fn)
inlinestatic

Definition at line 1690 of file future.

◆ _S_task_setter()

template<typename _Res_ptr , typename _BoundFn >
static _Task_setter< _Res_ptr, _BoundFn > std::__future_base::_S_task_setter ( _Res_ptr __ptr,
_BoundFn &  __call 
)
inlinestatic

Definition at line 608 of file future.

◆ async() [1/2]

template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::async ( _Fn &&  __fn,
_Args &&...  __args 
)
inline

async, potential overload

Definition at line 1740 of file future.

◆ async() [2/2]

template<typename _Fn , typename... _Args>
future< __async_result_of< _Fn, _Args... > > std::async ( launch  __policy,
_Fn &&  __fn,
_Args &&...  __args 
)

async

Definition at line 1710 of file future.

◆ code()

const error_code & std::future_error::code ( ) const
inlinenoexcept

Definition at line 110 of file future.

◆ future_category()

const error_category & std::future_category ( )
noexcept

Points to a statically-allocated object derived from error_category.

◆ get() [1/6]

template<typename _Res >
_Res std::future< _Res >::get ( )
inline

Retrieving the value.

Definition at line 782 of file future.

◆ get() [2/6]

template<typename _Res >
_Res & std::future< _Res & >::get ( )
inline

Retrieving the value.

Definition at line 825 of file future.

◆ get() [3/6]

void std::future< void >::get ( )
inline

Retrieving the value.

Definition at line 868 of file future.

◆ get() [4/6]

template<typename _Res >
const _Res & std::shared_future< _Res >::get ( ) const
inline

Retrieving the value.

Definition at line 914 of file future.

◆ get() [5/6]

template<typename _Res >
_Res & std::shared_future< _Res & >::get ( ) const
inline

Retrieving the value.

Definition at line 953 of file future.

◆ get() [6/6]

void std::shared_future< void >::get ( ) const
inline

Definition at line 992 of file future.

◆ get_future() [1/4]

template<typename _Res >
future< _Res > std::promise< _Res >::get_future ( )
inline

Definition at line 1091 of file future.

◆ get_future() [2/4]

template<typename _Res >
future< _Res & > std::promise< _Res & >::get_future ( )
inline

Definition at line 1202 of file future.

◆ get_future() [3/4]

future< void > std::promise< void >::get_future ( )
inline

Definition at line 1294 of file future.

◆ get_future() [4/4]

template<typename _Res , typename... _ArgTypes>
future< _Res > std::packaged_task< _Res(_ArgTypes...)>::get_future ( )
inline

Definition at line 1546 of file future.

◆ make_error_code()

error_code std::make_error_code ( future_errc  __errc)
inlinenoexcept

Overload for make_error_code.

Definition at line 83 of file future.

◆ make_error_condition()

error_condition std::make_error_condition ( future_errc  __errc)
inlinenoexcept

Overload for make_error_condition.

Definition at line 88 of file future.

◆ make_ready_at_thread_exit()

template<typename _Res , typename... _ArgTypes>
void std::packaged_task< _Res(_ArgTypes...)>::make_ready_at_thread_exit ( _ArgTypes...  __args)
inline

Definition at line 1558 of file future.

◆ operator&()

constexpr launch std::operator& ( launch  __x,
launch  __y 
)
constexpr

Definition at line 133 of file future.

◆ operator&=()

launch & std::operator&= ( launch __x,
launch  __y 
)
inline

Definition at line 154 of file future.

◆ operator()() [1/8]

template<typename _Res , typename _Arg >
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, _Arg & >::operator() ( ) const
inline

Definition at line 463 of file future.

◆ operator()() [2/8]

template<typename _Res >
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, _Res && >::operator() ( ) const
inline

Definition at line 477 of file future.

◆ operator()() [3/8]

template<typename _Res >
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, void >::operator() ( ) const
inline

Definition at line 492 of file future.

◆ operator()() [4/8]

template<typename _Res >
promise< _Res >::_Ptr_type std::__future_base::_State_baseV2::_Setter< _Res, __exception_ptr_tag >::operator() ( ) const
inline

Definition at line 505 of file future.

◆ operator()() [5/8]

template<typename _Ptr_type , typename _Fn , typename _Res >
_Ptr_type std::__future_base::_Task_setter< _Ptr_type, _Fn, _Res >::operator() ( ) const
inline

Definition at line 1322 of file future.

◆ operator()() [6/8]

template<typename _Ptr_type , typename _Fn >
_Ptr_type std::__future_base::_Task_setter< _Ptr_type, _Fn, void >::operator() ( ) const
inline

Definition at line 1345 of file future.

◆ operator()() [7/8]

template<typename _Res , typename... _ArgTypes>
void std::packaged_task< _Res(_ArgTypes...)>::operator() ( _ArgTypes...  __args)
inline

Definition at line 1551 of file future.

◆ operator()() [8/8]

void std::__future_base::_Result_base::_Deleter::operator() ( _Result_base __fr) const
inline

Definition at line 204 of file future.

◆ operator=() [1/13]

template<typename _Res >
shared_future & std::shared_future< _Res & >::operator= ( const shared_future< _Res & > &  __sf)
inline

Definition at line 939 of file future.

◆ operator=() [2/13]

shared_future & std::shared_future< void >::operator= ( const shared_future< void > &  __sf)
inline

Definition at line 978 of file future.

◆ operator=() [3/13]

template<typename _Res >
shared_future & std::shared_future< _Res >::operator= ( const shared_future< _Res > &  __sf)
inlinenoexcept

Definition at line 900 of file future.

◆ operator=() [4/13]

template<typename _Res >
future & std::future< _Res >::operator= ( future< _Res > &&  __fut)
inlinenoexcept

Definition at line 774 of file future.

◆ operator=() [5/13]

template<typename _Res >
future & std::future< _Res & >::operator= ( future< _Res & > &&  __fut)
inlinenoexcept

Definition at line 817 of file future.

◆ operator=() [6/13]

future & std::future< void >::operator= ( future< void > &&  __fut)
inlinenoexcept

Definition at line 860 of file future.

◆ operator=() [7/13]

template<typename _Res , typename... _ArgTypes>
packaged_task & std::packaged_task< _Res(_ArgTypes...)>::operator= ( packaged_task< _Res(_ArgTypes...)> &&  __other)
inlinenoexcept

Definition at line 1530 of file future.

◆ operator=() [8/13]

template<typename _Res >
promise & std::promise< _Res >::operator= ( promise< _Res > &&  __rhs)
inlinenoexcept

Definition at line 1074 of file future.

◆ operator=() [9/13]

template<typename _Res >
promise & std::promise< _Res & >::operator= ( promise< _Res & > &&  __rhs)
inlinenoexcept

Definition at line 1185 of file future.

◆ operator=() [10/13]

promise & std::promise< void >::operator= ( promise< void > &&  __rhs)
inlinenoexcept

Definition at line 1277 of file future.

◆ operator=() [11/13]

template<typename _Res >
shared_future & std::shared_future< _Res >::operator= ( shared_future< _Res > &&  __sf)
inlinenoexcept

Definition at line 906 of file future.

◆ operator=() [12/13]

template<typename _Res >
shared_future & std::shared_future< _Res & >::operator= ( shared_future< _Res & > &&  __sf)
inlinenoexcept

Definition at line 945 of file future.

◆ operator=() [13/13]

shared_future & std::shared_future< void >::operator= ( shared_future< void > &&  __sf)
inlinenoexcept

Definition at line 984 of file future.

◆ operator^()

constexpr launch std::operator^ ( launch  __x,
launch  __y 
)
constexpr

Definition at line 145 of file future.

◆ operator^=()

launch & std::operator^= ( launch __x,
launch  __y 
)
inline

Definition at line 160 of file future.

◆ operator|()

constexpr launch std::operator| ( launch  __x,
launch  __y 
)
constexpr

Definition at line 139 of file future.

◆ operator|=()

launch & std::operator|= ( launch __x,
launch  __y 
)
inline

Definition at line 157 of file future.

◆ operator~()

constexpr launch std::operator~ ( launch  __x)
constexpr

Definition at line 151 of file future.

◆ reset()

template<typename _Res , typename... _ArgTypes>
void std::packaged_task< _Res(_ArgTypes...)>::reset ( )
inline

Definition at line 1565 of file future.

◆ set_exception() [1/3]

template<typename _Res >
void std::promise< _Res >::set_exception ( exception_ptr  __p)
inline

Definition at line 1104 of file future.

◆ set_exception() [2/3]

template<typename _Res >
void std::promise< _Res & >::set_exception ( exception_ptr  __p)
inline

Definition at line 1211 of file future.

◆ set_exception() [3/3]

void std::promise< void >::set_exception ( exception_ptr  __p)
inline

Definition at line 1303 of file future.

◆ set_exception_at_thread_exit() [1/3]

template<typename _Res >
void std::promise< _Res >::set_exception_at_thread_exit ( exception_ptr  __p)
inline

Definition at line 1122 of file future.

◆ set_exception_at_thread_exit() [2/3]

template<typename _Res >
void std::promise< _Res & >::set_exception_at_thread_exit ( exception_ptr  __p)
inline

Definition at line 1222 of file future.

◆ set_exception_at_thread_exit() [3/3]

void std::promise< void >::set_exception_at_thread_exit ( exception_ptr  __p)
inline

Definition at line 1311 of file future.

◆ set_value() [1/4]

void std::promise< void >::set_value ( )
inline

Definition at line 1299 of file future.

◆ set_value() [2/4]

template<typename _Res >
void std::promise< _Res >::set_value ( _Res &&  __r)
inline

Definition at line 1100 of file future.

◆ set_value() [3/4]

template<typename _Res >
void std::promise< _Res & >::set_value ( _Res &  __r)
inline

Definition at line 1207 of file future.

◆ set_value() [4/4]

template<typename _Res >
void std::promise< _Res >::set_value ( const _Res &  __r)
inline

Definition at line 1096 of file future.

◆ set_value_at_thread_exit() [1/4]

void std::promise< void >::set_value_at_thread_exit ( )
inline

Definition at line 1307 of file future.

◆ set_value_at_thread_exit() [2/4]

template<typename _Res >
void std::promise< _Res >::set_value_at_thread_exit ( _Res &&  __r)
inline

Definition at line 1115 of file future.

◆ set_value_at_thread_exit() [3/4]

template<typename _Res >
void std::promise< _Res & >::set_value_at_thread_exit ( _Res &  __r)
inline

Definition at line 1215 of file future.

◆ set_value_at_thread_exit() [4/4]

template<typename _Res >
void std::promise< _Res >::set_value_at_thread_exit ( const _Res &  __r)
inline

Definition at line 1108 of file future.

◆ share() [1/3]

template<typename _Res >
shared_future< _Res > std::future< _Res >::share ( )
inline

Definition at line 1016 of file future.

◆ share() [2/3]

template<typename _Res >
shared_future< _Res & > std::future< _Res & >::share ( )
inline

Definition at line 1021 of file future.

◆ share() [3/3]

shared_future< void > std::future< void >::share ( )
inline

Definition at line 1025 of file future.

◆ swap() [1/6]

template<typename _Res , typename... _ArgTypes>
void std::packaged_task< _Res(_ArgTypes...)>::swap ( packaged_task< _Res(_ArgTypes...)> &  __other)
inlinenoexcept

Definition at line 1537 of file future.

◆ swap() [2/6]

template<typename _Res , typename... _ArgTypes>
void std::swap ( packaged_task< _Res(_ArgTypes...)> &  __x,
packaged_task< _Res(_ArgTypes...)> &  __y 
)
inlinenoexcept

swap

Definition at line 1577 of file future.

◆ swap() [3/6]

template<typename _Res >
void std::promise< _Res >::swap ( promise< _Res > &  __rhs)
inlinenoexcept

Definition at line 1083 of file future.

◆ swap() [4/6]

template<typename _Res >
void std::promise< _Res & >::swap ( promise< _Res & > &  __rhs)
inlinenoexcept

Definition at line 1194 of file future.

◆ swap() [5/6]

void std::promise< void >::swap ( promise< void > &  __rhs)
inlinenoexcept

Definition at line 1286 of file future.

◆ swap() [6/6]

template<typename _Res >
void std::swap ( promise< _Res > &  __x,
promise< _Res > &  __y 
)
inlinenoexcept

Definition at line 1131 of file future.

◆ valid() [1/2]

template<typename _Res >
bool std::__basic_future< _Res >::valid ( ) const
inlinenoexcept

Definition at line 675 of file future.

◆ valid() [2/2]

template<typename _Res , typename... _ArgTypes>
bool std::packaged_task< _Res(_ArgTypes...)>::valid ( ) const
inlinenoexcept

Definition at line 1541 of file future.

◆ wait() [1/2]

_Result_base & std::__future_base::_State_baseV2::wait ( )
inline

Definition at line 322 of file future.

◆ wait() [2/2]

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

Definition at line 678 of file future.

◆ wait_for() [1/2]

template<typename _Rep , typename _Period >
future_status std::__future_base::_State_baseV2::wait_for ( const chrono::duration< _Rep, _Period > &  __rel)
inline

Definition at line 334 of file future.

◆ wait_for() [2/2]

template<typename _Res >
template<typename _Rep , typename _Period >
future_status std::__basic_future< _Res >::wait_for ( const chrono::duration< _Rep, _Period > &  __rel) const
inline

Definition at line 686 of file future.

◆ wait_until() [1/2]

template<typename _Clock , typename _Duration >
future_status std::__future_base::_State_baseV2::wait_until ( const chrono::time_point< _Clock, _Duration > &  __abs)
inline

Definition at line 363 of file future.

◆ wait_until() [2/2]

template<typename _Res >
template<typename _Clock , typename _Duration >
future_status std::__basic_future< _Res >::wait_until ( const chrono::time_point< _Clock, _Duration > &  __abs) const
inline

Definition at line 694 of file future.

◆ what()

virtual const char * std::future_error::what ( ) const
virtualnoexcept

Returns a C-style character string describing the general cause of the current error (the same string passed to the ctor).

Reimplemented from std::logic_error.

Variable Documentation

◆ _M_arg [1/2]

template<typename _Res , typename _Arg >
_Arg* std::__future_base::_State_baseV2::_Setter< _Res, _Arg & >::_M_arg

Definition at line 469 of file future.

◆ _M_arg [2/2]

template<typename _Res >
_Res* std::__future_base::_State_baseV2::_Setter< _Res, _Res && >::_M_arg

Definition at line 483 of file future.

◆ _M_error

exception_ptr std::__future_base::_Result_base::_M_error

Definition at line 194 of file future.

◆ _M_ex

template<typename _Res >
exception_ptr* std::__future_base::_State_baseV2::_Setter< _Res, __exception_ptr_tag >::_M_ex

Definition at line 512 of file future.

◆ _M_fn [1/3]

template<typename _Ptr_type , typename _Fn , typename _Res >
_Fn* std::__future_base::_Task_setter< _Ptr_type, _Fn, _Res >::_M_fn

Definition at line 1339 of file future.

◆ _M_fn [2/3]

template<typename _Ptr_type , typename _Fn >
_Fn* std::__future_base::_Task_setter< _Ptr_type, _Fn, void >::_M_fn

Definition at line 1362 of file future.

◆ _M_fn [3/3]

template<typename _Fn , typename _Alloc , typename _Res , typename... _Args>
_Fn std::__future_base::_Task_state< _Fn, _Alloc, _Res(_Args...)>::_Impl::_M_fn

Definition at line 1442 of file future.

◆ _M_fut

template<typename _Res >
__basic_future& std::__basic_future< _Res >::_Reset::_M_fut

Definition at line 743 of file future.

◆ _M_once

once_flag std::__future_base::_Async_state_commonV2::_M_once
protected

Definition at line 1648 of file future.

◆ _M_promise [1/4]

template<typename _Res , typename _Arg >
promise<_Res>* std::__future_base::_State_baseV2::_Setter< _Res, _Arg & >::_M_promise

Definition at line 468 of file future.

◆ _M_promise [2/4]

template<typename _Res >
promise<_Res>* std::__future_base::_State_baseV2::_Setter< _Res, _Res && >::_M_promise

Definition at line 482 of file future.

◆ _M_promise [3/4]

template<typename _Res >
promise<_Res>* std::__future_base::_State_baseV2::_Setter< _Res, void >::_M_promise

Definition at line 495 of file future.

◆ _M_promise [4/4]

template<typename _Res >
promise<_Res>* std::__future_base::_State_baseV2::_Setter< _Res, __exception_ptr_tag >::_M_promise

Definition at line 511 of file future.

◆ _M_result [1/3]

template<typename _Ptr_type , typename _Fn , typename _Res >
_Ptr_type* std::__future_base::_Task_setter< _Ptr_type, _Fn, _Res >::_M_result

Definition at line 1338 of file future.

◆ _M_result [2/3]

template<typename _Ptr_type , typename _Fn >
_Ptr_type* std::__future_base::_Task_setter< _Ptr_type, _Fn, void >::_M_result

Definition at line 1361 of file future.

◆ _M_result [3/3]

template<typename _Res , typename... _Args>
_Ptr_type std::__future_base::_Task_state_base< _Res(_Args...)>::_M_result

Definition at line 1389 of file future.

◆ _M_shared_state

weak_ptr<_State_baseV2> std::__future_base::_State_baseV2::_Make_ready::_M_shared_state

Definition at line 568 of file future.

◆ _M_thread

thread std::__future_base::_Async_state_commonV2::_M_thread
protected

Definition at line 1647 of file future.

Friends

◆ _State::_Setter [1/3]

template<typename _Res >
template<typename , typename >
friend class _State::_Setter
friend

Definition at line 1035 of file future.

◆ _State::_Setter [2/3]

template<typename _Res >
template<typename , typename >
friend class _State::_Setter
friend

Definition at line 1146 of file future.

◆ _State::_Setter [3/3]

template<typename , typename >
friend class _State::_Setter
friend

Definition at line 1236 of file future.

◆ packaged_task [1/3]

template<typename _Res >
template<typename >
friend class packaged_task
friend

Definition at line 753 of file future.

◆ packaged_task [2/3]

template<typename _Res >
template<typename >
friend class packaged_task
friend

Definition at line 796 of file future.

◆ packaged_task [3/3]

template<typename >
friend class packaged_task
friend

Definition at line 839 of file future.

◆ promise< _Res & >

template<typename _Res >
friend class promise< _Res & >
friend

Definition at line 788 of file future.

◆ promise< _Res >

template<typename _Res >
friend class promise< _Res >
friend

Definition at line 743 of file future.

◆ promise< void >

friend class promise< void >
friend

Definition at line 831 of file future.