'" 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 2 of 4 Topic 9520 of 9828
Post > Topic >>

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

by Matthew Collett <m.collett@[EMAIL PROTECTED] > Apr 19, 2008 at 01:39 AM

In article
<6aceaefc-b74b-4632-b373-0d5794ae04d6@[EMAIL PROTECTED]
>,
  john.wilkinson43@[EMAIL PROTECTED]
 wrote:

> 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.
> 
> 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
>  }

You need

t.template f< T >();

The type of 't' depends on the template parameter 'G'.  There is no
guarantee that in every specialisation of the template 'Test' the member
'f' will be a template.  If the compiler is not told explicitly that 'f'
is in fact a template, it should assume that it is _not_, and parse '<'
as less-than rather than opening a template parameter.

Best wishes,
Matthew Collett

-- 
http://homepages.ihug.co.nz/~m_collett

      [ 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 Thu Jul 24 15:43:58 CDT 2008.