Compiler Error C2957

'symbol' : invalid left delimiter for template class 'identifier' : expected '<'

The specified symbol was used instead of an opening angle bracket (<) when referring to a templated class. This can be caused by an improperly expanded macro. The following code generates this error:

template <class T> class c {};
c <<int> Instantiation1;  // error