【发布时间】:2021-11-13 18:27:51
【问题描述】:
我尝试编写自己的线程池版本,但行数有问题
template <typename F, typename...Args>
auto addWork(F&& f, Args&&... args) -> std::future<decltype (f(args...))>
{
using ReturnType = decltype(f(args...));
//...
result.set_value(f(args...));
std::promise<ReturnType> result;
result.set_value(f(args...));
return result.get_future();
//...
除了 f 没有参数或为 void 类型时,一切似乎都有效。我不知道如何让“set_value()”工作。
感谢阅读。
【问题讨论】:
标签: c++ templates recursion threadpool