引数の型を表すためにfooa を使用して単純化したいと思います。typedefptr
#include <iostream>
template <unsigned N>
int foo (int (*ptr) (const char (*)[N])) {
char good[N] = "good";
return ptr(&good);
}
int bar (const char (*x)[5]) {
std::cout << *x << "\n";
return 0;
}
int main ()
{
return foo(bar);
}
私はこのようになるように書きたいと思いfoo()ます:
template <unsigned N>
int foo (FUNCTION_TYPE *ptr) {
char good[N] = "good";
return ptr(&good);
}
ヘルパー クラスのようなトレイトを使用しようとしましたが、失敗しました。forを作成する適切な方法はあり ますか?typedef FUNCTION_TYPE