'function' : no function template defined that matches forced instantiation
You cannot instantiate a function template that has not been declared. For example, the following sample will cause C4667:
// compile with cl /c template void max(const int &, const int &);
To avoid this warning, first declare the function template:
// // Declare the function template // template<typename T> const T &max(const T &a, const T &b) { return (a > b) ? a : b; } // Then forcibly instantiate it with a desired type ... i.e. 'int' // template const int &max(const int &, const int &);