メンバー関数の「型」を推測する簡単な方法はありますか? 次の(メンバー)関数の型を推測したいと思います。
struct Sample {
void func(int x) { ... }
};
void func(int x) { ... }
次のタイプに ( で使用std::function
):
void(int)
引数の変数カウント (varargs ではありません!) をサポートするソリューションを探しています...
編集 - 例:
次のセマンティクスを持つ - とdecltype
呼びましょう -に似た式を探しています。functiontype
functiontype(Sample::func) <=> functiontype(::func) <=> void(int)
functiontype(expr)
と互換性のある型に評価される必要がありstd::function
ます。