问题标签 [boost-bind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
788 浏览

c++ - 如何将boost绑定与嵌套在具有引用参数的类中的成员函数一起使用?

我尝试boost::bind在一个类方法中使用,它又调用另一个带有引用参数的类方法:

使用这种语法,我使用 VC++ 2010 编译它,但它string作为副本而不是引用传递。然后我尝试添加boost_ref( _1 ),我得到编译器错误说:

更新
它实际上不需要 boost::ref 就可以工作。我真的为自己的粗心道歉。感谢您花时间阅读。

任何想法?

0 投票
3 回答
996 浏览

c++ - 如何在复合类型上使用 Boost.Bind?

我有std::map<int, std::pair<short, float> >,我需要short在这张地图中找到最小值。我该如何使用boost::bindwithstd::min_element()这个?

boost::lambda?

0 投票
2 回答
479 浏览

c++ - boost::bind 和对临时变量的引用

假设我有方法:

我可以创建 boost::function:

f其中 temp 是在调用之前删除的 char* 。

0 投票
2 回答
3748 浏览

c++ - 如何使用 boost::bind 绑定类成员函数?

0 投票
2 回答
5105 浏览

c++ - 不。boost::bind 中的参数

我们可以传递多少个最大参数给 boost::bind()

0 投票
1 回答
2237 浏览

c++ - 如何定义和使用带有“可选参数”的 boost::function?

我正在使用一个需要某种回调方法的类,所以我使用 boost::function 来存储函数指针。

我需要回调有一个可选参数,但我发现 boost::function 不会让我定义可选参数类型,所以我尝试了以下代码并且它有效..

我很震惊它的工作,问题是它应该工作,它是合法的吗?
有更好的解决方案吗?

0 投票
1 回答
1648 浏览

c++ - boost::bind 和 boost::lambda::bind 有什么区别?

我可以看到 Boost 有两个不同的绑定库,一个是“独立的”,可以通过 include 使用boost/bind.hpp,另一个可以通过 include使用boost/lambda/bind.hpp。这两者有什么区别?

0 投票
2 回答
14499 浏览

c++ - 传递并调用成员函数(boost::bind / boost::function?)

我有一个可能令人尴尬的简单问题:传递和调用类中的成员函数。我知道我想使用 BOOST 绑定(和或函数),但我还没有真正掌握它的概念。

以下代码编译并执行有问题。但是当我想将“f3”函数更改为非静态类函数时,乐趣就开始了:

现在,改变后

编译器不高兴并告诉我“错误:没有匹配函数调用'Test::f2()'”

阅读了许多关于 boost::bind 和 boost::function 的 SO 帖子后,我认为我需要更改 f2() 的定义以及 f1() 如何调用 f2() 将 f3() 作为调用目标,但是除此之外......关于 boost::bind 和 boost 函数的每一个组合我都尝试过编译失败。

我需要怎么写这个?作为一个额外的问题:是否有任何关于 boost::bind 和 boost::function 的简单介绍性读物?BOOST 文档在那里并没有真正帮助我。

B.

0 投票
1 回答
1403 浏览

c++ - boost::bind、boost::function 和 boost::factory 的问题

0 投票
2 回答
356 浏览

boost - 提升绑定到数据成员回调行为

有人可以解释这段代码吗?

为什么要定义bar编译,它的结果是什么?

编辑:foo()按预期工作,调用c.member(),但bar()没有。