
Sorry that should read "boost.function does NOT (....." amongst other bad spelling mistakes... James
-----Original Message----- From: James Hughes [mailto:JHughes@Linx.co.uk] Sent: 11 April 2006 17:01 To: 'boost-users@lists.boost.org' Subject: Re: [Boost-users] Changing name of function being called in a tem plate
Have you checked out Boost.Function? You can use a boost::function<void (T &)> instance in your class to point to the correct member function you want to call.
Alternatively, you may try to use member function pointer:
template <typename T, void (Observer::*Notify)(T & )> class .... { }
Just my 5 cents...
Cheers,
Freddie
Thanks Freddie,
boost.function does allows me (I dont think) to specify the function when the template is instantiated (it has to be done programmatically). The alterantive might, but I am unsure of the syntax and how to use it - could you add any detail?
At the moment, it seems like a robust option is to use macros, and simply redefine the function name to whatever I want - quick and simple, but not very templatey!!
James
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users