我有一個成員函數與幾個參數。我想將它綁定到特定的對象實例並將其傳遞給另一個函數。我可以用佔位符做到這一點:短的方式來std ::綁定成員函數對象實例,沒有綁定參數
// actualInstance is a MyClass*
auto callback = bind(&MyClass::myFunction, actualInstance, _1, _2, _3);
但是,這是一個有點笨拙 - 一,當參數變化的次數,我不得不改變所有的綁定電話也是如此。但是另外,鍵入所有的佔位符是非常繁瑣的,當我真正想要的是方便地創建一個包含對象引用的「函數指針」。
所以想什麼,我能夠做的是一樣的東西:
auto callback = objectBind(&MyClass::myFunction, actualInstance);
有誰知道一些不錯的方式做到這一點?
已經有一個建議,讓像'綁定(MyClass的:: myFunction的,actualInstance,性病::佔位符::全部)'這樣做 – 2013-02-10 22:31:37
好 - 你知道它爲什麼不包含在標準中? – 2013-02-11 10:16:47
因爲它只是上個月提出的,所以沒有人實現它,更不用說爲標準提出它 – 2013-02-11 16:05:22