Erro do compilador C3207
'função' : argumento de modelo inválido para 'arg', modelo de classe esperado
Um modelo de função é definido como um argumento de modelo de modelo. No entanto, um argumento de tipo de modelo foi passado.
A amostra a seguir gera C3207:
// C3207.cpp
template <template <class T> class TT>
void f(){}
template <class T>
struct S
{
};
void f1()
{
f<S<int> >(); // C3207
// try the following line instead
// f<S>();
}