85得票1回答
boost::function和boost::bind是如何工作的?

我不喜欢在代码中随处放置神奇的盒子……这两个类究竟是如何工作的,可以允许基本上任何函数都被映射到一个函数对象,即使该函数<>具有完全不同的参数集合,也可以传递给boost::bind。 它甚至可以处理不同的调用约定(例如,成员方法在VC下是__thiscall,但“普通”函数通常...

81得票3回答
如何使用boost bind与一个成员函数

以下代码会导致cl.exe崩溃(MS VS2005)。 我正在尝试使用boost bind创建一个函数,以调用myclass的一个方法:#include "stdafx.h" #include <boost/function.hpp> #include <boost/bind...

73得票4回答
C++11 std::bind和boost::bind的区别

这两者之间有何区别?我在代码中可以将每个boost::bind替换为std::bind,从而消除对Boost的依赖吗?

33得票3回答
boost bind在内部是如何工作的?

不需要花费很长时间审查boost源代码,有人能给我一个快速概述boost bind是如何实现的吗?

31得票2回答
boost::bind与具有参数引用的函数

我注意到当将引用参数传递给boost bind时,这些参数不会像引用一样起作用。 相反,boost会创建成员的另一个副本,并且原始传入的变量保持不变。 当我将引用更改为指针时,一切都正常工作。 我的问题是: 是否有可能使引用起作用,或者至少在尝试使用引用参数时给出编译错误?

26得票1回答
boost::bind 的返回类型是什么?

我想将一个函数的“绑定器”保存到一个变量中,通过利用其运算符重载功能在以下代码中重复使用它。这是实际实现我的想法的代码:#include <boost/bind.hpp> #include <vector> #include <algorithm> #inc...

25得票1回答
使用boost::bind传递比期望的参数更多是否安全?

使用 boost-bind,生成的 boost-function 可能会收到比绑定对象预期的更多参数。从概念上讲: int func() { return 42; } boost::function<int (int,int,int)> boundFunc = boost::bi...

22得票6回答
使用函数指针调用虚成员函数的基类定义

我希望使用成员函数指针调用虚函数的基类实现。 class Base { public: virtual void func() { cout << "base" << endl; } }; class Derived: public Base { publi...

21得票3回答
如何在C++中实现通用回调函数

请原谅我的无知,我要问一个基本的问题,但我已经习惯了使用Python,这种事情在那里是微不足道的,以至于我完全忘记了如何尝试使用C++。 我想能够将回调传递给执行后台缓慢过程的函数,并在进程完成后稍后调用该回调。该回调可以是自由函数、静态函数或成员函数。我还希望能够注入一些任意参数作为上下文...

18得票4回答
为什么在这个Boost.Asio教程中不能互换使用std::bind和boost::bind?

我正在尝试Boost.Asio文档中的不同教程,并尝试使用C++11替换boost组件。然而,在Timer.5 - Synchronising handlers in multithreaded programs中,使用std::bind时出现错误。以下是提供的代码: #include &l...