MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
future.hpp 文件参考

MSTL异步结果消费者 更多...

future.hpp 的引用(Include)关系图:

浏览该文件的源代码.

class  future< Res >
 独占future类模板 更多...
class  future< Res & >
 引用类型的future特化 更多...
class  future< void >
 void类型的future特化 更多...
class  shared_future< Res >
 共享future类模板 更多...
class  shared_future< Res & >
 引用类型的共享future特化 更多...
class  shared_future< void >
 void类型的共享future特化 更多...
struct  future_result< T >
 future结果类型转换 更多...
struct  future_result< void >
 void类型的future结果转换特化 更多...

类型定义

template<typename Func, typename... Args>
using async_result_t = invoke_result_t<decay_t<Func>, decay_t<Args>...>
 异步调用结果类型推导
template<typename T>
using future_result_t = typename future_result<T>::type
 future结果类型别名

枚举

enum class  future_errc { future_errc::future_already_retrieved = 1 , future_errc::promise_already_satisfied , future_errc::no_state , future_errc::broken_promise }
 期值错误码枚举 更多...
enum class  future_status { future_status::ready , future_status::timeout , future_status::deferred }
 期值状态枚举 更多...
enum class  launch { launch::async = 1 , launch::deferred = 2 }
 异步启动策略枚举 更多...

函数

template<typename Func, typename... Args>
future< async_result_t< Func, Args... > > async (launch policy, Func &&function, Args &&... args)
 异步执行函数(指定策略)
template<typename Func, typename... Args>
future< async_result_t< Func, Args... > > async (Func &&function, Args &&... args)
 异步执行函数(默认策略)
template<typename T>
MSTL_ALWAYS_INLINE enable_if_t< is_void_v< T >, future_result_t< T > > get (future< T > &f)
 通用future结果获取函数
template<typename T>
MSTL_ALWAYS_INLINE enable_if_t<!is_void_v< T >, future_result_t< T > > get (future< T > &f)
 通用future结果获取函数

详细描述

MSTL异步结果消费者

此文件提供了future的实现作为异步结果的消费者。

在文件 future.hpp 中定义.

函数说明

◆ get()

template<typename T>
MSTL_ALWAYS_INLINE enable_if_t<!is_void_v< T >, future_result_t< T > > get ( future< T > & f)

通用future结果获取函数

模板参数
T非void类型
参数
ffuture对象
返回
结果值

在文件 future.hpp1216 行定义.

引用了 future< Res >::get().