我想知道是否可以使用通用迭代器来访问向量中的元素。我有不同的向量,但只有一个函数来显示元素。如果我可以拥有一个通用迭代器,那么我的方法就可以顺利进行。可以的话请指教。
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];
// }