c++: too many templates?

Arturs Zoldners az@tuci.lv
Thu Oct 23 11:25:00 GMT 2008


On Thu, 2008-10-23 at 04:14 -0700, @ wrote:
> why the following code cannot be compiled?
> 
> template <typename TC>
> class C
> {
> 	template <typename TF>
> 	void f() {}
> };
> 
> template <typename T>
> void test()
> {
> 	C<T> c;
> 	c.f<int>();
> }
> 
> gcc-4.3.2 on "c.f<int>();" reports error: expected primary-expression before
> В‘intВ’

Try:

void test()
{
        C<T> c;
        c.template f<int>();
}

Regards,
Arturs Zoldners




More information about the Gcc-help mailing list