私は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
を使用したいが、私は可変長のパラメータのためにこれを行う方法が表示されません。すでに引数と、すべての量を持っているので
どのように正確にあなたが 'Argsのを取得しませんか...'? – Xeo
さて、私は違うコードを書いた、うまくいけば、このように理解できる。 –
はい、そうです。そして、ソリューションを簡単にします。 :) – Xeo