'" error? - C++ Moderated [RSS]" href="http://www.talkaboutprogramming.com/group/comp.lang.c++.moderated/index.rss" />
Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ Moderated > Re: "expected p...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 4 of 4 Topic 9520 of 9775
Post > Topic >>

Re: "expected primary-expression before '>'" error?

by Thomas Maeder <maeder@[EMAIL PROTECTED] > Apr 19, 2008 at 02:01 AM

john.wilkinson43@[EMAIL PROTECTED]
 writes:

> The following code gives an "expected primary-expression before '>'"
> error when compiled with gcc, Dev-C++ version 4.9.9.2. There is no
> such error with MSVC 2005 or 2008. I would be grateful to know if it
> a gcc bug, or alternatively what is wrong with the code.

The code is wrong.


> template< typename G >
> struct Test
> {
>     template< typename T > T f() const;
> };
>
>  template< typename G, typename T >
>  void g()
>  {
>      Test< G > t;
>      t.f< T >();  // error re****ted for this line

Since the name t is dependant, it's impossible for the compiler to
determine what the name t.f names. But the compiler needs this
information to determine whether < is the start of a template
parameter list or the less than operator.

The code therefore has to disambiguate the situation. The rule is that
unless the compiler is told otherwise, it has to assume that t.f does
not name a template. To tell the compiler otherwise, do

      t.template f< T >();

-- 
      [ See http://www.gotw.ca/resources/clcm.htm
for info about ]
      [ comp.lang.c++.moderated.    First time posters: Do this! ]
 




 4 Posts in Topic:
"expected primary-expression before '>'" error?
john.wilkinson43@[EMAIL P  2008-04-18 17:19:51 
Re: "expected primary-expression before '>'" error?
Matthew Collett <m.col  2008-04-19 01:39:24 
Re: "expected primary-expression before '>'" error?
acehreli@[EMAIL PROTECTED  2008-04-19 01:39:17 
Re: "expected primary-expression before '>'" error?
Thomas Maeder <maeder@  2008-04-19 02:01:55 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Tue Jul 8 23:51:38 CDT 2008.