'identifier' : use of class template requires template argument list
You cannot use a class template as an identifier without a template argument list.
Example 1
template<class T> class X {}; X x; // C2955
Example 2
The following code is illegal,
#include <string> int x=std::basic_string.npos;
You may have intended something like,
#include <string> int x = std::basic_string<char>.npos; // or // int x = std::string.npos;