为什么以下代码可以正常工作:
template <typename Set, typename Vector> void copySetToVector2(Set &s, Vector &v)
{
copy(s.begin(), s.end(), inserter(v, v.begin()));
}
int main()
{
set<int> s1;
s1.insert(1);
s1.insert(2);
s1.insert(3);
vector<int> v1;
copySetToVector2(s1, v1);
return 0;
}
但是如果我在模板函数编译器中将变量更改为指针会产生错误:
'std::set< int >*' 不是类、结构或联合类型
这里有什么问题?