ベクトル内の要素にアクセスするための汎用イテレータを使用できるかどうかを知りたいです。さまざまなベクトルがありますが、要素を表示する関数は 1 つだけです。ジェネリック イテレータを使用できる場合、メソッドはスムーズに機能します。可能でしたらアドバイスお願いします。
Point2、Point3、Line2、Line3 は 4 つの異なるクラスです。このメソッドは、別のメソッドで作成したベクター オブジェクトを取り込みます。
template <typename VecObject>
void Display(VecObject v) {
if (filterCriteria == "Point2") {
vector<Point2>::iterator it;
} else if (filterCriteria == "Point3") {
} else if (filterCriteria == "Line2") {
} else if (filterCriteria == "Line3") {
}
for ( it = v.begin(); it!=v.end(); ++it) {
cout << *it << endl;
}
}
これは私が以前に行っていたことであり、うまく機能します。イテレータを使用して実装する必要があります
//for (int i = 0; i < v.size(); i++) {
// cout << v[i];
// }