Tag: boost function

boost :: function和boost :: bind是如何工作的

我不喜欢把魔术盒分散在我的代码中……这两个类如何工作,基本上允许任何函数映射到一个函数对象,即使函数<>具有完全不同的参数boost::bind 它甚至适用于不同的调用约定(即成员方法是VC下的__thiscall ,但对于那些需要与C兼容的“普通”函数通常是__cdecl或__stdcall 。

如何使用boost成员函数进行绑定

以下代码导致cl.exe崩溃(MS VS2005)。 我正在尝试使用boost绑定来创build一个调用myclass方法的函数: #include "stdafx.h" #include <boost/function.hpp> #include <boost/bind.hpp> #include <functional> class myclass { public: void fun1() { printf("fun1()\n"); } void fun2(int i) { printf("fun2(%d)\n", i); } void testit() { boost::function<void ()> f1( boost::bind( &myclass::fun1, this ) ); boost::function<void (int)> f2( boost::bind( &myclass::fun2, this ) ); //fails f1(); f2(111); } }; int main(int argc, char* […]