std::function<void()> f = std::function<void()>(std::bind(fn,params));
fn - LPVOID类型,params - std :: vector 我在这里有一个错误.C2064:term不评估为带有'number'参数的函数。
在functional.h中出现此错误!
我知道,我最好写点像
auto f = std::bind(fn,params);
但我的任务是在std :: queue中存储大量的func指针。
如何将std :: bind()转换为特定类型(或存储“auto”类型)?
答案 0 :(得分:2)
错误:术语不评估为采用'数字'参数的函数
错误消息可能是指您的参数fn
,其LPVOID
根本不是一个功能。