| 
|   | 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 | 
|   | 
| template<typename _Signature , typename _Fn , typename _Alloc  = std::allocator<int>>  | 
| static shared_ptr< __future_base::_Task_state_base< _Signature > >  | std::__create_task_state (_Fn &&__fn, const _Alloc &__a=_Alloc()) | 
|   | 
| 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_category &  | std::future_category () noexcept | 
|   | 
| error_code  | std::make_error_code (future_errc __errc) noexcept | 
|   | 
| error_condition  | std::make_error_condition (future_errc __errc) noexcept | 
|   | 
| constexpr launch  | std::operator& (launch __x, launch __y) noexcept | 
|   | 
| launch &  | std::operator&= (launch &__x, launch __y) noexcept | 
|   | 
| constexpr launch  | std::operator^ (launch __x, launch __y) noexcept | 
|   | 
| launch &  | std::operator^= (launch &__x, launch __y) noexcept | 
|   | 
| constexpr launch  | std::operator| (launch __x, launch __y) noexcept | 
|   | 
| launch &  | std::operator|= (launch &__x, launch __y) noexcept | 
|   | 
| constexpr launch  | std::operator~ (launch __x) noexcept | 
|   | 
| 
template<typename _Fun , typename _Signature  = typename __function_guide_helper<decltype(&_Fun::operator())>::type>  | 
|   | std::packaged_task (_Fun) -> packaged_task< _Signature > | 
|   | 
| 
template<typename _Res , typename... _ArgTypes>  | 
|   | std::packaged_task (_Res(*)(_ArgTypes...)) -> packaged_task< _Res(_ArgTypes...)> | 
|   | 
| shared_future< _Res >  | std::future< _Res >::share () noexcept | 
|   | 
| shared_future< _Res & >  | std::future< _Res & >::share () noexcept | 
|   | 
| shared_future< void >  | std::future< void >::share () noexcept | 
|   | 
| template<typename _Res , typename... _ArgTypes>  | 
| void  | std::swap (packaged_task< _Res(_ArgTypes...)> &__x, packaged_task< _Res(_ArgTypes...)> &__y) noexcept | 
|   | 
| template<typename _Res >  | 
| void  | std::swap (promise< _Res > &__x, promise< _Res > &__y) noexcept | 
|   | 
Classes for futures support.