未知のアイテムタイプのベクトルを取り込む関数を作成する必要があります。これが私のコードです:
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);
このコードをコンパイルしようとすると、次のエラーが発生します。
Exercise1_1.cpp:関数'int main()':
exercise1_1.cpp:33:15:エラー:'<code> printVector(std :: vector <int>&)'<br>exercise1_1の呼び出しに一致する関数がありません。 cpp:33:15:注:候補は:
exercise1_1.cpp:13:7:注:template<class S> void printVector(std::vector<S*>)