c ++ std :: bind重绑定函数

san*_*e11 5 c++ bind c++11

如果我绑定这样的函数,在绑定时使用占位符

std::bind(memberFunctionPointer, objectPointer, _1, _2);
Run Code Online (Sandbox Code Playgroud)

那么以后可以"重新绑定"它来替换部分/全部占位符,但是不调用函数吗?我希望能够传入一些参数然后存储它,以便稍后调用.(延迟回拨)

Ker*_* SB 8

你可以bind再次:

auto f = std::bind(memberFunctionPointer, objectPointer, _1, _2);

auto g = std::bind(f, val1, val2);

g();   // (objectPointer->*memberFunctionPointer)(val1, val2)
Run Code Online (Sandbox Code Playgroud)