Compiler Error C2950

'symbol' : invalid left delimiter in template declaration : expected '<'

The given symbol was used after the template keyword. This can be caused by an improperly expanded macro. The following code generates this error:

template <<class T> class D{};  // error