Здравствуйте, Аноним, Вы писали:
А>Добрый день.
А>У меня 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);
А>}
А>
скажите, пожалуйста, на какой строке ошибка ?