I have read several posts about this, but can\'t seem to find exactly what i am looking for with example code if anyone could give me some help i would highly appreciate it.
You could do an overload such as:
std::list eventList; void addEvent(void (*func)(Pack *)); template void addEvent(void (T::*func)(Pack *)); namespace Abstraction { template void abstractlyAddEvent( T, std::list *eventList ); }