Có cách nào để tôi có thể tìm thấy vùng chứa được chỉ bởi một trình lặp không? Cụ thể, tôi muốn có thể tìm thấy std :: vector được trỏ tới bởi một std :: vector :: iterator cụ thể để tôi có thể kiểm tra phạm vi, mà không cần phải thực sự chuyển các tham chiếu đến vectơ đó xung quanh.Tìm chủ sở hữu thiết bị lặp STL
Nếu (như tôi nghi ngờ) câu trả lời là không, tại sao không?
chỉnh sửa: cảm ơn một số câu trả lời chính xác và nhanh chóng (chủ yếu). Evan Teran làm móng tay. Tôi đã không suy nghĩ về tối ưu hóa ở tất cả, nhưng nó rõ ràng bây giờ.
Một vài người đã hỏi tôi muốn làm điều này. Không có gì quan trọng lắm. Tôi có một đối tượng được khởi tạo với một vectơ và một trình vòng lặp trỏ vào vectơ. Nó sẽ dễ thương và thuận tiện nếu tôi có thể khởi tạo đối tượng chỉ với một trình lặp, bởi vì sau đó tôi có thể chuyển đổi vector :: iterators trực tiếp đến đối tượng này (điều này nghe có vẻ kỳ lạ nhưng có ý nghĩa trong trường hợp cụ thể). Nhưng nó không quan trọng chút nào.
Tôi không nghĩ rằng điều này thực sự liên quan đến câu hỏi đã được hỏi ... – jdmichal
Nó chứng tỏ tại sao bạn không thể lấy container từ một lần lặp với một ví dụ cụ thể và đơn giản ... –