Compiler Error C2770

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Compiler Error C2770.

invalid explicit template_or_generic argument(s) for 'template'

Function template candidates with explicit template or generic arguments resulted in disallowed function types.

The following sample generates C2770:

// C2770.cpp  
#include <stdio.h>  
template <class T>  
int f(typename T::B*);   // expects type with member B  
  
struct Err {};  
  
int main() {  
   f<int>(0);   // C2770 int has no B  
   // try the following line instead  
   f<OK>(0);  
}  

Show: