This is the mail archive of the gcc-patches@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: Next round of new demangler patches


On 07 Dec 2003 04:33:02 +0100, Gabriel Dos Reis <gdr@integrable-solutions.net> wrote:

> Oh, I would really prefer std::string::~string() over
> std::string::~basic_string(), for the same reason I would prefer 
> std::string::string() over  std::string::basic_string() -- even more, 
> the standard explicitly says that T::T names a constructor

Only if T is the name of the class; string is not the name of the class, so
it doesn't qualify.  std::string::string() is ill-formed.

> (I would think, not I have not checked, that T::~T names the destructor).

It does, because the name after the ::~ is looked up in the same scope as the
name before the ::~.  If it's the same name on both sides, it will have the
same meaning, and therefore be accepted.

Jason


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