テンプレートで遊んだ。それらを使用して、コンテナーのタイプから抽象化することができます。たとえば、以下のベクターは任意の POD タイプにすることができます。
template<class T>
void show(vector<T> &a) {
typename vector<T>::iterator end = a.end(), start = a.begin();
for(start; start!= end; start++) {
cout<<*start<<" ";
}
}
私はそれを次のように使用します:
vector<int> vect_storage;
show(vect_storage);
ベクトルだけでなく、マップ、リスト、STLライブラリからのデキューも表示できるようなshowメソッドを作成することは可能でしょうか?