次の「関数プロキシ」を作成したい:
- 関数オブジェクトです。
- 戻り値の型と引数の型は、特定の「基本」関数型からテンプレート引数として自動的に「継承」されます。「基本」関数タイプは、(関数ポインタ / ブースト::関数 / ブースト::バインド) のいずれかです。
- 指定された型の関数オブジェクトで初期化されます。
- 呼び出されると (元の関数を呼び出すことができるため)、呼び出しを boost::bind のようなものに格納し、それを別の場所 (意図的にスレッドセーフなキュー) に渡して呼び出すことができます。後で、別のスレッドで)、呼び出しの結果を返します。
そして今のところ、私の問題は、テンプレート teq を使用してこの (ファンクター) クラスを作成し、未知の引数リストをバインドに渡す方法 (そしてそれは可能でしょうか) です。
前もって感謝します。