温馨提示×

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

c++
小樊
92
2024-08-11 10:15:34
栏目: 编程语言

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

0