我必须创建一个接收未知项目类型向量的函数。这是我的代码:
template <typename S>
void printVector(vector<S*> c){
typename vector<S>::const_iterator A = c.begin();
for (int A; A != c.end(); A++){
cout<<c[A]<<" ";
}
cout<<endl;
}
在我的主要课程中,这里是我的向量和函数调用:
vector<int> x;
int j=5;
for(int i=0;i<j;i++){
x.push_back(num[i]);
}
printVector(x);
当我尝试编译此代码时,出现以下错误:
练习1_1.cpp:在函数“int main()”中:
练习1_1.cpp:33:15:错误:没有匹配函数调用“<code>printVector(std::vector<int>&)”<br>练习1_1。 cpp:33:15: 注意:候选人是:
exercise1_1.cpp:13:7: 注意:template<class S> void printVector(std::vector<S*>)