[Issue 5295] Template basename recognized as valid type inside template - shouldn't be.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Dec 3 18:21:39 PST 2010


http://d.puremagic.com/issues/show_bug.cgi?id=5295


Steven Schveighoffer <schveiguy at yahoo.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |schveiguy at yahoo.com
         Resolution|                            |INVALID


--- Comment #3 from Steven Schveighoffer <schveiguy at yahoo.com> 2010-12-03 18:20:05 PST ---
It's not explicitly mentioned, but it is covered indirectly.

Note that:

class C(T) {
  ...
}

is equivalent to

template C(T)
{
   class C
   {
      ...
   }
}

If you look at it this way, then it becomes:

template C(T)
{
   class C
   {
      C[] ary;
      ...
   }
}

when you look at the class definition, it makes sense that C inside the class
refers to the class itself. as it would outside the template.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list