$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] Template method applied to template object
From: Vladimir Prus (vladimir_at_[hidden])
Date: 2009-03-03 13:12:13
Adrien Chauve wrote:
> Hi all,
> 
> The following lines don't compile with g++ (4.3.2) whereas it's ok with msvc
> 9.
> 
> 
> struct Foo
> {
>     template<class T>
>     unsigned int foo() const
>     {
>         return sizeof(T);
>     }
> 
> };
> 
> 
> struct OtherFoo
> {
>     template<class T>
>     void f(const T& t)
>     {
>         t.foo<double>();
>     }
> 
> };
> 
> int main()
> {
>     Foo foo;
>     OtherFoo other;
>     other.f<Foo>(foo);
> 
>     return 0;
> }
> 
> 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 ?
Is this a C++ Boost question?
- Volodya