std::future是否支持所有类型的返回值

avatar
作者
猴君
阅读量:0

不是,std::future只支持可以拷贝的类型作为返回值,因为std::future需要在返回值传递过程中进行拷贝构造或移动构造。如果返回值类型不支持拷贝操作,就无法使用std::future来返回该类型的值。例如,普通的指针类型或者包含非拷贝构造函数的类类型都无法直接返回给std::future。如果需要返回这种类型的值,可以考虑使用std::shared_future或者std::unique_future来处理。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!