'declaration' : could not deduce template argument for 'type' from 'type'
The compiler cannot determine a template argument from the supplied function arguments.
Example
template<class T> class X { }; template<class T> void f(X<T>) {} f(1); // error
The compiler cannot determine the template argument associated with T from this function call. The following code will work:
X<int> x; f(x);