Tôi muốn biết liệu tôi có thể có một bộ lặp chung để truy cập các phần tử trong các vectơ hay không. Tôi có các vector khác nhau nhưng chỉ có một hàm để hiển thị các phần tử. Nếu tôi có thể có một trình lặp chung chung hơn là phương pháp của tôi có thể hoạt động trơn tru. Xin hãy tư vấn nếu có thể.Các bộ lặp chung để truy cập các vectơ
Point2, Point3, Line2, Line3 là 4 lớp khác nhau. Phương thức này lấy một đối tượng vector mà tôi đã tạo trong một phương thức khác.
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;
}
}
Điều mà tôi thường làm và tìm được. bây giờ tôi cần phải thực hiện sử dụng vòng lặp
//for (int i = 0; i < v.size(); i++) {
// cout << v[i];
// }
Phiên bản nào của C++ để bạn sử dụng? –
@DenisErmolin Basic Tôi nghĩ .. Nhưng tôi chắc chắn tôi không sử dụng C++ 11 –
@DenisErmolin Tôi mới dùng C++ vì vậy tôi không chắc chắn cách tìm kiếm –