Erro do compilador C2947
esperando '>' para encerrar o constructo, 'syntax' encontrado
Uma lista de argumentos genéricos ou de modelo pode não ter sido encerrada corretamente.
C2947 também pode ser gerado por erros de sintaxe.
O seguinte exemplo gera o erro C2947:
// C2947.cpp
// compile with: /c
template <typename T>= // C2947
// try the following line instead
// template <typename T>
struct A {};