Я хотел бы знать, могу ли я иметь общий итератор для доступа к элементам в векторах. У меня есть разные векторы, но только одна функция для отображения элементов. Если бы у меня был общий итератор, мой метод мог бы работать гладко. Посоветуйте, если это возможно.
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];
// }