如果我像这样绑定(bind)一个函数,在绑定(bind)时使用占位符
std::bind(memberFunctionPointer, objectPointer, _1, _2);
然后是否可以稍后“重新绑定(bind)”它以替换一些/所有占位符,但不调用该函数?我希望能够传入一些参数然后存储它,以便稍后调用。 (延迟回调)
最佳答案
您可以再次绑定(bind)
:
auto f = std::bind(memberFunctionPointer, objectPointer, _1, _2);
auto g = std::bind(f, val1, val2);
g(); // (objectPointer->*memberFunctionPointer)(val1, val2)
关于C++ std::bind 重新绑定(bind)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27160785/