std :: function <void()>构造函数与std :: bind </void()>

时间:2013-12-04 22:14:03

标签: c++ function bind auto

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”类型)?

1 个答案:

答案 0 :(得分:2)

  

错误:术语不评估为采用'数字'参数的函数

错误消息可能是指您的参数fn,其LPVOID根本不是一个功能。