引数の型を表すためにfoo
a を使用して単純化したいと思います。typedef
ptr
#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