gcc & templates
От: Аноним  
Дата: 23.11.04 15:49
Оценка:
Добрый день.
У меня g++, v3.4.2
следующий код не компилит, с ошибкой "error: expected primary-expression before '>' token"
скажите плз, в чем именно ошибка (на VS7.1 это работает)

struct A
{
    typedef int Type;
};
class B
{
    template<typename T> static void Foo() { }
};
template <class T1> class Cl
{
public:
    Cl() {};
    template<class T2> void Foo(T2 t)
    {
        typedef typename T1::Type Type;
        Type i = T2::Foo<Type>();//здесь
    }
};
int main()
{
    Cl<A> cl;
    B b;
    cl.Foo(b);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.