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 (future_errc __errc)
 
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, void > std::__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< void > std::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 () noexcept
 
shared_future< _Res & > std::future< _Res & >::share () noexcept
 
shared_future< void > std::future< void >::share () noexcept
 
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

void std::future_error::__throw_future_error (int)
 
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 270 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 184 of file future.

◆ __result_type

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

Definition at line 675 of file future.

◆ __state_type

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

Definition at line 674 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 1468 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 223 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 1401 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 1383 of file future.

◆ _State_base

using std::__future_base::_State_base = _State_baseV2

Definition at line 587 of file future.

◆ result_type [1/3]

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

Definition at line 234 of file future.

◆ result_type [2/3]

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

Definition at line 629 of file future.

◆ result_type [3/3]

typedef void std::__future_base::_Result< void >::result_type

Definition at line 649 of file future.

Enumeration Type Documentation

◆ future_errc

enum class std::future_errc
strong

Error code for futures.

Definition at line 66 of file future.

◆ future_status

enum class std::future_status
strong

Status code for futures.

Definition at line 174 of file future.

◆ launch

enum class std::launch
strong

Launch code for futures.

Definition at line 137 of file future.

Function Documentation

◆ __basic_future() [1/5]

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

Definition at line 748 of file future.

◆ __basic_future() [2/5]

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

Definition at line 730 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 1008 of file future.

◆ __basic_future() [4/5]

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

Definition at line 1020 of file future.

◆ __basic_future() [5/5]

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

Definition at line 1014 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 1661 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 1596 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 1442 of file future.

◆ _Reset()

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

Definition at line 752 of file future.

◆ _Result() [1/2]

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

Definition at line 236 of file future.

◆ _Result() [2/2]

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

Definition at line 631 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 273 of file future.

◆ _State_baseV2()

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

Definition at line 324 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 1411 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 1386 of file future.

◆ future() [1/6]

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

Definition at line 776 of file future.

◆ future() [2/6]

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

Definition at line 819 of file future.

◆ future() [3/6]

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

Definition at line 862 of file future.

◆ future() [4/6]

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

Move constructor.

Definition at line 779 of file future.

◆ future() [5/6]

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

Move constructor.

Definition at line 822 of file future.

◆ future() [6/6]

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

Move constructor.

Definition at line 865 of file future.

◆ future_error()

std::future_error::future_error ( future_errc  __errc)
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 1483 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 1494 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 1504 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 1528 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 1488 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 1524 of file future.

◆ promise() [1/12]

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

Definition at line 1055 of file future.

◆ promise() [2/12]

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

Definition at line 1166 of file future.

◆ promise() [3/12]

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

Definition at line 1256 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 1072 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 1183 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 1275 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 1066 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 1177 of file future.

◆ promise() [9/12]

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

Definition at line 1267 of file future.

◆ promise() [10/12]

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

Definition at line 1060 of file future.

◆ promise() [11/12]

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

Definition at line 1171 of file future.

◆ promise() [12/12]

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

Definition at line 1261 of file future.

◆ shared_future() [1/12]

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

Definition at line 896 of file future.

◆ shared_future() [2/12]

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

Definition at line 935 of file future.

◆ shared_future() [3/12]

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

Definition at line 974 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 938 of file future.

◆ shared_future() [5/12]

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

Copy constructor.

Definition at line 977 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 899 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 941 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 902 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 980 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 907 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 946 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 985 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 1682 of file future.

◆ ~_Reset()

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

Definition at line 753 of file future.

◆ ~_Result()

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

Definition at line 238 of file future.

◆ ~packaged_task()

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

Definition at line 1509 of file future.

◆ ~promise() [1/3]

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

Definition at line 1079 of file future.

◆ ~promise() [2/3]

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

Definition at line 1190 of file future.

◆ ~promise() [3/3]

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

Definition at line 1282 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 1450 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 534 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 542 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 526 of file future.

◆ _M_break_promise()

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

Definition at line 433 of file future.

◆ _M_complete_async()

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

Definition at line 1645 of file future.

◆ _M_get()

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

Definition at line 637 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 714 of file future.

◆ _M_join()

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

Definition at line 1647 of file future.

◆ _M_set() [1/3]

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

Definition at line 256 of file future.

◆ _M_set() [2/3]

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

Definition at line 634 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 249 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 415 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 396 of file future.

◆ _M_set_retrieved_flag()

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

Definition at line 452 of file future.

◆ _M_swap()

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

Definition at line 723 of file future.

◆ _M_value()

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

Definition at line 246 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 288 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 301 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 550 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 1701 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 1692 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 619 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 1745 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 1712 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 793 of file future.

◆ get() [2/6]

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

Retrieving the value.

Definition at line 836 of file future.

◆ get() [3/6]

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

Retrieving the value.

Definition at line 879 of file future.

◆ get() [4/6]

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

Retrieving the value.

Definition at line 925 of file future.

◆ get() [5/6]

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

Retrieving the value.

Definition at line 964 of file future.

◆ get() [6/6]

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

Definition at line 1003 of file future.

◆ get_future() [1/4]

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

Definition at line 1104 of file future.

◆ get_future() [2/4]

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

Definition at line 1215 of file future.

◆ get_future() [3/4]

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

Definition at line 1307 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 1548 of file future.

◆ make_error_code()

error_code std::make_error_code ( future_errc  __errc)
inlinenoexcept

Overload for make_error_code.

Definition at line 84 of file future.

◆ make_error_condition()

error_condition std::make_error_condition ( future_errc  __errc)
inlinenoexcept

Overload for make_error_condition.

Definition at line 89 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 1560 of file future.

◆ operator&()

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

Definition at line 143 of file future.

◆ operator&=()

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

Definition at line 164 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 472 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 486 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 501 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 514 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 1335 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 1358 of file future.

◆ operator()() [7/8]

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

Definition at line 1553 of file future.

◆ operator()() [8/8]

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

Definition at line 213 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 950 of file future.

◆ operator=() [2/13]

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

Definition at line 989 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 911 of file future.

◆ operator=() [4/13]

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

Definition at line 785 of file future.

◆ operator=() [5/13]

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

Definition at line 828 of file future.

◆ operator=() [6/13]

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

Definition at line 871 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 1532 of file future.

◆ operator=() [8/13]

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

Definition at line 1087 of file future.

◆ operator=() [9/13]

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

Definition at line 1198 of file future.

◆ operator=() [10/13]

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

Definition at line 1290 of file future.

◆ operator=() [11/13]

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

Definition at line 917 of file future.

◆ operator=() [12/13]

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

Definition at line 956 of file future.

◆ operator=() [13/13]

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

Definition at line 995 of file future.

◆ operator^()

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

Definition at line 155 of file future.

◆ operator^=()

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

Definition at line 170 of file future.

◆ operator|()

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

Definition at line 149 of file future.

◆ operator|=()

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

Definition at line 167 of file future.

◆ operator~()

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

Definition at line 161 of file future.

◆ reset()

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

Definition at line 1567 of file future.

◆ set_exception() [1/3]

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

Definition at line 1117 of file future.

◆ set_exception() [2/3]

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

Definition at line 1224 of file future.

◆ set_exception() [3/3]

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

Definition at line 1316 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 1135 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 1235 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 1324 of file future.

◆ set_value() [1/4]

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

Definition at line 1312 of file future.

◆ set_value() [2/4]

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

Definition at line 1113 of file future.

◆ set_value() [3/4]

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

Definition at line 1220 of file future.

◆ set_value() [4/4]

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

Definition at line 1109 of file future.

◆ set_value_at_thread_exit() [1/4]

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

Definition at line 1320 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 1128 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 1228 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 1121 of file future.

◆ share() [1/3]

template<typename _Res >
shared_future< _Res > std::future< _Res >::share
inlinenoexcept

Definition at line 1029 of file future.

◆ share() [2/3]

template<typename _Res >
shared_future< _Res & > std::future< _Res & >::share
inlinenoexcept

Definition at line 1034 of file future.

◆ share() [3/3]

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

Definition at line 1038 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 1539 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 1579 of file future.

◆ swap() [3/6]

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

Definition at line 1096 of file future.

◆ swap() [4/6]

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

Definition at line 1207 of file future.

◆ swap() [5/6]

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

Definition at line 1299 of file future.

◆ swap() [6/6]

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

Definition at line 1144 of file future.

◆ valid() [1/2]

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

Definition at line 686 of file future.

◆ valid() [2/2]

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

Definition at line 1543 of file future.

◆ wait() [1/2]

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

Definition at line 331 of file future.

◆ wait() [2/2]

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

Definition at line 689 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 343 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 697 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 372 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 705 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 478 of file future.

◆ _M_arg [2/2]

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

Definition at line 492 of file future.

◆ _M_error

exception_ptr std::__future_base::_Result_base::_M_error

Definition at line 203 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 521 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 1352 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 1375 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 1444 of file future.

◆ _M_fut

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

Definition at line 754 of file future.

◆ _M_once

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

Definition at line 1650 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 477 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 491 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 504 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 520 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 1351 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 1374 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 1402 of file future.

◆ _M_shared_state

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

Definition at line 577 of file future.

◆ _M_thread

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

Definition at line 1649 of file future.

Friends

◆ _State::_Setter [1/3]

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

Definition at line 1048 of file future.

◆ _State::_Setter [2/3]

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

Definition at line 1159 of file future.

◆ _State::_Setter [3/3]

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

Definition at line 1249 of file future.

◆ packaged_task [1/3]

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

Definition at line 764 of file future.

◆ packaged_task [2/3]

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

Definition at line 807 of file future.

◆ packaged_task [3/3]

template<typename >
friend class packaged_task
friend

Definition at line 850 of file future.

◆ promise< _Res & >

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

Definition at line 799 of file future.

◆ promise< _Res >

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

Definition at line 754 of file future.

◆ promise< void >

friend class promise< void >
friend

Definition at line 842 of file future.