Peter Dimov wrote: > > From: "Daniel Frey" <[EMAIL PROTECTED]> > > Peter Dimov wrote: > > > > > > Are you sure that "T C::* const" is a type? > > > > Isn't it? It's a constant pointer to a member of class C. T may be the > > type of a member variable or (although GCC don't detect it) a function > > type. At least this is my current understanding. Do you have a reason to > > ask about it? I think so, but I can't see it... > > Yes, I worded that incorrectly. I should have said: are you thinking that > the above will match > > int (X::*pf)(long, double) const;
I'm not absolutely sure, but I think that this creates a non-const pointer to a const member function. As far as I understand it, this is equivalent to: typedef int ft( long, double ) const; ft X::* pf; To create something that matches to above specialization, you have to do something like this: ft X::* const cpf; Anyway, what is the point of this? I specialize for a pointer and pointers can be cv-qualified, thus to be complete I have to provide specializations for all cv-versions, haven't I? Regards, Daniel -- Daniel Frey aixigo AG - financial training, research and technology Schloß-Rahe-Straße 15, 52072 Aachen, Germany fon: +49 (0)241 936737-42, fax: +49 (0)241 936737-99 eMail: [EMAIL PROTECTED], web: http://www.aixigo.de _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost