Tôi có một vectơ myObject trong phạm vi toàn cục. Tôi có phương pháp sử dụng một số std::vector<myObject>::const_iterator
để duyệt qua vectơ và thực hiện một số so sánh để tìm một phần tử cụ thể. Khi tôi đã tìm thấy phần tử được yêu cầu, tôi muốn có thể trả về một con trỏ tới nó (vectơ tồn tại trong phạm vi toàn cục).Trả về một con trỏ tới phần tử vectơ trong C++
Nếu tôi trả lại &iterator
, tôi có trả lại địa chỉ của trình lặp hoặc địa chỉ của những gì trình vòng lặp trỏ tới không?
Tôi có cần phải đúc const_iterator
quay lại myObject, sau đó trả lại địa chỉ đó không ??
tôi đề nghị bạn đọc bài viết này từ Scott Meyers về việc sử dụng lặp: http://www.ddj.com/cpp/184401406 Ông đưa ra hướng dẫn về chuyển đổi const_iterator để iterator vv –