是的,std::future支持自定义数据类型。可以使用std::future模板类来包装任何可以被复制或移动的类型,包括自定义数据类型。通过使用std::packaged_task或std::async函数来创建一个std::future对象,可以将任务的返回值保存在std::future中,然后通过get()方法获取返回值。因此,自定义数据类型也可以在std::future中进行传递和处理。