Affected subclause: [temp.arg]
Remove whitespace requirement for nested closing template right angle
Considered a persistent but minor annoyance.
representing non-class types would exacerbate whitespace issues.
Effect on original feature:
Change to semantics of well-defined expression.
A valid C++ 2003 expression
containing a right angle bracket (“>
”) followed immediately by
another right angle bracket may now be treated as closing two templates.
For example, the following code is valid in C++ 2003 because “>>
is a right-shift operator, but invalid in this revision of C++ because
” closes two templates.