[EMAIL PROTECTED] writes:

|       C++ allows the word 'typename' after a 'using' directive.  _The C++ 
Programming Language_ (third edition) [Stroustrup], section A.7 
(Grammar/Declarations) defines the using directive:
|         using-declaration:
|             "using" "typename"(opt) "::"(opt) nested-name-specifier 
|             unqualified-id ";"

The C++ grammar is not context-free, you cannot deduce construct
validity just from pure grammar productions.

-- Gaby


Reply via email to