我使用的是通用的EventEmitter實例:如何僅傳遞一個綁定函數的第二個參數?
EventEmitter mEventHandler;
所以我定義這個綁定:
function<void(int, double)> onSetMin = bind(&ILFO::SetMin, this, placeholders::_2);
mEventHandler.on(kParamID, onSetMin);
和on
如:
mEventHandler.emit(paramID, someInt, someDouble);
這是「通用「如上所述,並設置2個參數。但我的特異功能SetMin
只需要一個參數(這將是someDouble
在這種情況下):
void ILFO::SetMin(double min);
你會如何剛剛從綁定通過第二放慢參數?
您可以將額外的參數傳遞給從bind返回的函數對象。他們默默無視。 –