3 Mar
2009
3 Mar
'09
6:02 p.m.
AMDG Adrien Chauve wrote:
The following lines don't compile with g++ (4.3.2) whereas it's ok with msvc 9.
struct OtherFoo { template<class T> void f(const T& t) { t.foo<double>(); } };
The ouput is : test.cpp: In member function ‘void OtherFoo::f(const T&)’: test.cpp:17: erreur: expected primary-expression before ‘double’ test.cpp:17: erreur: expected `;' before ‘double’
Does anybody know a workaround ?
t.template foo<double>(); This is required by the standard. msvc is being lax. In Christ, Steven Watanabe