C++ 模板函数的定义问题
程序代码:
template<typename T, typename S> void display(T<S> arr, string title) { void (*p_element)(S) = print_element; }
调用方法:
vector<int> ivec(10);
display(ivec, "ivec-Default");
提示:没有参数列表匹配的函数模板
T<S>的类型形如:vector<int>,deque<double>S就是基本数据类型。但是它依赖于,vector<int>中的int,也就是vector<int>那么S就是int,如果deque<double>那么S就是double,这个模板函数我该如何写?
有网友支招:
display<vector, int>(ivec, "ivec-Default");
这个方法也不行。