- Title
- Allow ::template outside of templates
- Status
- cd1
- Section
- 13.3 [temp.names]
- Submitter
- John Spicer
Created on 2004-04-09.00:00:00 last changed 217 months ago
Messages
Date: 2006-10-15.00:00:00
[Voted into WP at the October, 2006 meeting.]
Date: 2005-10-15.00:00:00
Proposed resolution (October, 2005): Change 13.3 [temp.names] paragraph 5 as indicated:
If a name prefixed by the keyword template is not the name of
a template, the program is ill-formed. [Note: the
keyword template may not be applied to non-template members
of class templates. —end note]
Furthermore, names of
member templates shall not be prefixed by the
keyword template if the postfix-expression
or qualified-id does not appear in the scope of a template.
[Note: just as is the case with the typename prefix,
the template prefix is allowed in cases where it is not
strictly necessary; i.e., when the nested-name-specifier
or the expression on the left of the ->
or . , or the nested-name-specifier is not
dependent on a template-parameter, or the use does not
appear in the scope of a template. —end note]
Date: 2004-04-09.00:00:00
For the same reasons that issue 382
proposes for relaxation of the requirements on typename ,
it would make sense to allow the ::template disambiguator
outside of templates.
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2008-10-05 00:00:00 | admin | set | status: wp -> cd1 |
| 2007-05-06 00:00:00 | admin | set | status: dr -> wp |
| 2006-11-05 00:00:00 | admin | set | messages: + msg1443 |
| 2006-11-05 00:00:00 | admin | set | status: ready -> dr |
| 2006-04-22 00:00:00 | admin | set | status: review -> ready |
| 2005-10-22 00:00:00 | admin | set | messages: + msg1248 |
| 2005-10-22 00:00:00 | admin | set | status: open -> review |
| 2004-04-09 00:00:00 | admin | create | |