如何将std :: bind对象传递给函数

用户名

我需要将绑定函数传递给另一个函数,但是却收到错误消息,没有可用的转换-

cannot convert argument 2 from 'std::_Bind<true,std::string,std::string (__cdecl *const )(std::string,std::string),std::string &,std::_Ph<2> &>' to 'std::function<std::string (std::string)> &'

功能:

std::string keyFormatter(std::string sKeyFormat, std::string skey)
{
    boost::replace_all(sKeyFormat, "$ID$", skey);
    return sKeyFormat;
}

用法就像-

auto fun = std::bind(&keyFormatter, sKeyFormat, std::placeholders::_2);
client(sTopic, fun);

客户端功能看起来像-

void client(std::function<std::string(std::string)> keyConverter)
{
    // do something.
}
霍尔特

您使用的是错误的placeholders,您需要_1

auto fun = std::bind(&keyFormatter, sKeyFormat, std::placeholders::_1);

此处的占位符编号不匹配args的位置,而是选择将哪个参数发送到哪个位置的原始函数:

void f (int, int);

auto f1 = std::bind(&f, 1, std::placeholders::_1);
f1(2); // call f(1, 2);
auto f2 = std::bind(&f, std::placeholders::_2, std::placeholders::_1);
f2(3, 4); // call f(4, 3);
auto f3 = std::bind(&f, std::placeholders::_2, 4);
f3(2, 5); // call f(5, 4);

请参阅std::bind,尤其是最后的示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将对象传递给 std::accumulate 函数?

来自分类Dev

如何将json对象传递给$ eval函数

来自分类Dev

将带有绑定成员函数的std :: bind对象传递给函数

来自分类Dev

通过引用将函数对象传递给std算法

来自分类Dev

将匿名函数对象传递给std :: function?

来自分类Dev

如何将对象传递给单独的函数-Python

来自分类Dev

如何将对象传递给CasperJS函数

来自分类Dev

如何将类的对象传递给对象的类函数中的函数?

来自分类Dev

如何将事件对象传递给对象内的函数

来自分类Dev

如何将函数对象传递给需要void *指针的函数

来自分类Dev

如何将“此”对象传递给使用协议的函数中调用的回调函数

来自分类Dev

VB将ActiveX对象传递给函数

来自分类Dev

将初始化的对象传递给javascript函数

来自分类Dev

将jQuery对象传递给setTimeout递归函数

来自分类Dev

将JSON对象传递给onclick函数

来自分类Dev

将linq匿名对象传递给函数

来自分类Dev

Golang将JSON对象传递给函数

来自分类Dev

将动态创建的对象传递给函数

来自分类Dev

将'this'对象传递给$ http服务的'then'回调函数

来自分类Dev

将未知类型的对象传递给函数

来自分类Dev

将Python函数作为对象传递给Spark

来自分类Dev

将抓取的HtmlResponse对象传递给外部函数

来自分类Dev

Java,将变量/对象传递给函数

来自分类Dev

将JSON对象传递给onclick函数

来自分类Dev

将$ scope对象传递给AngularJS中的函数

来自分类Dev

C ++将类对象传递给函数

来自分类Dev

将数组对象传递给cpp中的函数

来自分类Dev

将Jquery对象传递给IMG无法使用的函数

来自分类Dev

将未知类型的对象传递给函数

Related 相关文章

热门标签

归档