我有一個參數數量可變的成員函數,存儲在std::function
中,我想綁定實例並獲取獨立的函數對象。以各種各樣的方式綁定成員函數
template <class T, class R, class... Args>
void connect(const T& t, std::function<R(const T&, Args...)> f) {
std::function<R(Args...)> = /* bind the instance c into the function? */
}
// ...
Class c;
connect(c, &Class::foo);
有關的參數固定數量我會使用std::bind
,但我不明白如何爲可變參數的參數做到這一點。
究竟如何讓'參數數量...'? – Xeo 2012-08-10 13:45:50
好的,我寫了不同的代碼,希望這樣可以更容易理解。 – 2012-08-10 13:48:10
是的。並使解決方案相當簡單。 :) – Xeo 2012-08-10 13:48:58