4
私はそのようなtypedefで何かを持っています私は関数の引数の数を変更します(たとえば、3番目の引数char arg3を追加します)。 - これらの引数がまったく使用されていなくても、MyFunctionを使用したコード全体でerrywhereを更新することを余儀なくされます。のstd ::関数の引数リストとのtypedefは
そして私はそれをするのが面倒です。その型からstd :: functionの引数リストを取得する方法はありますか?これは、すべての署名のためstd::function<Sig>
に変換されます
MyFunction func = [](int arg1, float arg2, auto&&... unused){ /* ... */ };
:その関数の作成がそのように見えることができるように?:
MyFunction func = [](MyFunction::args){ /* do someting */ };
['auto'](http://en.cppreference.com/w/cpp/language/auto)を使用しますか? – NathanOliver
@NathanOliver引数番号は自動的に変更されません。 – songyuanyao
新しい引数を追加すると、本体コードが変更されます。あなたはそれらのすべてを通過して体を変えなければなりません。だから、議論を変えるほどのダメージを与えることはありません。とにかく、見つけて置き換えることも解決策です。 –