Это скомпилировано на VS 2008, но похоже на нестандартное использование шаблонов.
template <class T>
class Foo
{
public:
void bar(Foo<int> arg)
{
// do some stuff here
}
// more code ...
};
Есть ли проблема, так как специализация шаблона Foo<int>
содержится в определении его собственного класса шаблона