温馨提示×

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

c++
小樊
99
2024-08-11 10:15:34
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

0