Compiler Error C3416

 

'function' : an explicit specialization may not be explicitly instantiated

A function cannot be both explicitly specialized and explicitly instantiated.

The following sample generates C3416:

// C3416.cpp
template <class T> 
void f();

template <> 
void f<int>() {}
template void f<int>();   // C3416 delete this or previous line to resolve