Ответ 1
Я не знаю ни одного решения С++ 03 точно так же, как и это, и он не встроен в язык, но в С++ 11 это возможно с using
псевдонимами:
template<typename T>
using TouchCallBack = void (*)(GLRenderer*, const MotionEvent&, std::vector<T >);
Один способ обхода для С++ 03 использует struct:
template<typename T>
struct TouchCallBack {
typedef void (*type)(GLRenderer*, const MotionEvent&, std::vector<T >);
};
//use like TouchCallBack<int>::type