1 #include<functional> 2 using namespace std; 3 using namespace std::placeholders; 4 5 class hello 6 { 7 public: 8 void add(int a) 9 { 10 cout << a << endl; 11 } 12 }; 13 14 int main() 15 { 16 hello h; 17 18 auto func = bind(&hello::add, &h, _1); 19 func(12); 20 return 0; 21 }
_1为占位符,是函数的参数,可以直接填充
1 auto g = bind(f, a, b, _2, c, _1); 2 g(X, Y) ; 3 f(a, b, Y, c, X);
a, b, c的值为一直,则在调用时直接调用g(1, 2);即可
浙公网安备 33010602011771号