In a
class member access expression, if the
.
or
-> token is immediately followed by an
identifier
followed by a
<, the identifier is looked up to determine
whether the
< is the beginning of a template argument
list (
[temp.names]) or a less-than operator
. If the identifier is not found,
it is then looked up in the context of the entire
postfix-expression and shall name a template
whose specializations are types
.