如果我绑定这样的函数,在绑定时使用占位符
std::bind(memberFunctionPointer, objectPointer, _1, _2);
Run Code Online (Sandbox Code Playgroud)
那么以后可以"重新绑定"它来替换部分/全部占位符,但是不调用函数吗?我希望能够传入一些参数然后存储它,以便稍后调用.(延迟回拨)
你可以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)