Почему этот код не компилируется в g++

приведенный ниже пример кода не скомпилирован в g++. но он работает над визуальной студией. возможно ли использовать функцию-член шаблона внутри класса шаблона в g++

class Impl
{
public:
        template<class I>
        void Foo(I* i)
        {

        }
};

template<class C>
class D
{
public:
        C c;
        void Bar()
        {
                int t = 0;
                c.Foo<int>(&t);
        }
};

int main()
{
        D<Impl> d;
        d.Bar();
        return 0;
}
7
задан Matthieu M. 17 April 2012 в 08:44
поделиться