sobrecarga punteros puntero parametros parametro funciones funcion declarar declaracion como c++ templates function-pointers typedef

c++ - parametros - punteros en c



Cómo definir typedef del puntero de función que tiene argumentos de plantilla (1)

No conozco ninguna solución de C ++ 03 exactamente así, y no está integrada en el lenguaje, pero en C ++ 11, esto es posible con el using alias:

template<typename T> using TouchCallBack = void (*)(GLRenderer*, const MotionEvent&, std::vector<T >);

Una solución para C ++ 03 es usar una estructura:

template<typename T> struct TouchCallBack { typedef void (*type)(GLRenderer*, const MotionEvent&, std::vector<T >); }; //use like TouchCallBack<int>::type

Me gustaría hacer typedef para el puntero de función que tiene el contenedor stl como argumento y este contenedor tiene un tipo desconocido. Algo como esto:

typedef void (* TouchCallBack)(GLRenderer*, const MotionEvent&, std::vector<T >);

¿Es posible? (especialmente en c ++ 03)