This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: c++/10649: is_pointer<T> reports pointer to member function is not a pointer


On Thu, May 08, 2003 at 01:34:52AM +0200, Giovanni Bajo wrote:
> Robert Schwartz <robertallanschwartz@yahoo.com> wrote:
> 
> > If I remove the * from "int (foo::*)(void)", then I get "int
> (foo::)(void)".
> > I know this isn't a valid C++ type, but a pointer to a member function is
> > still a pointer, no?
[...]
> You can check the Type Trait library within Boost, they
> have metafunctions to check for every thing you can think of about types,
> and they work on every compiler out there (most of them can work even
> without partial specialization). It will give you an idea about how to
> implement such constructs.

Also, the cxx-reflection-branch will, eventually, implement these templates
(taken from the ISO proposal).  I have a patch which does, but the new parser
won't let me do pointers-to-members like I'd planned.


Phil

-- 
If ye love wealth greater than liberty, the tranquility of servitude greater
than the animating contest for freedom, go home and leave us in peace.  We seek
not your counsel, nor your arms.  Crouch down and lick the hand that feeds you;
and may posterity forget that ye were our countrymen.            - Samuel Adams


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]