有什么绕过的办法吗?比如以下函数在 g++ 4.8 里面编译出错:
template<typename T, typename Func, typename... ARGS>
T ThreadPool::apply_dispatch(Func func, ARGS... args, detail::NormalType)
{
QSharedPointer<T> result(new T());
std::function<void()> wrapped = [func, args..., result] { *result = func(args...); };
call(wrapped);
return *result;
}
在 [func, args..., result] 这地方报错了。
--
FROM 183.253.147.*