Re: gcc & templates
От: Аноним  
Дата: 23.11.04 15:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>У меня 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...
Пока на собственное сообщение не было ответов, его можно удалить.