boost:bind不能访问栈变量,对么?该如何解决
boost::bind不能访问栈变量,对么?C++11的lambda可以访问栈变量形成闭包。但是boost::bind似乎是不能访问栈
boost::bind不能访问栈变量,对么?
C++11的lambda可以访问栈变量形成闭包。但是boost::bind似乎是不能访问栈变量的,如下:
C/C++ codeclass s{ void f(int i)...};int main(void){ int k; for_each(v.begin(),v.end(),boost::bind(&s::f,_1));...
问题是f函数的调用要用到参数int k
boost::bind能做到么?
我的工程是vc2005的,不能使用c++11的语法,用boost::bind能做到么?(不用boost::lambda的情况下)
[解决办法]C/C++ codefor_each( v.begin(), v.end(), std::bind( &s::f , _1 , k ) );
[解决办法]