I don't know of any C++03 solution exactly like that, and it's not built into the language, but in C++11, this is possible with using
aliases:
template<typename T>
using TouchCallBack = void (*)(GLRenderer*, const MotionEvent&, std::vector<T >);
One workaround for C++03 is using a struct:
template<typename T>
struct TouchCallBack {
typedef void (*type)(GLRenderer*, const MotionEvent&, std::vector<T >);
};
//use like TouchCallBack<int>::type
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…