0

重複の可能性:
ラムダのパラメーターの型と戻り値の型を把握することは可能ですか?

次のように呼び出されるように、整数と任意の関数 (任意の戻り値の型と引数を持つ) を受け入れる関数を作成したいと思います。

server.bind(tag, [&](std::string greeting) { return greeting + " earth."; });

ラムダの戻り値の型と差し引かれるラムダの引数の型を取得するためにテンプレートを設定する方法についてのアイデアはありますか?

次のコードは可能な限り近いものですが、上記のコードではテンプレート引数の推定に失敗します。

template <typename Return, typename... Args>
void service::bind(uint16_t tag, 
                   std::function<Return (Args...)> function)
{
    ...
}
4

0 に答える 0