Giả sử tôi có mộtlàm thế nào để có được iterator đến một vị trí đặc biệt của một vector
std::vector<int> v
//and ...
for(int i =0;i<100;++i)
v.push_back(i);
bây giờ tôi muốn một iterator để, chúng ta hãy nói nguyên tố thứ 10 của vector.
mà không làm phương pháp sau đây
std::vector<int>::iterator vi;
vi = v.begin();
for(int i = 0;i<10;i++)
++vi;
vì điều này sẽ làm hỏng các lợi thế của việc có iterator truy cập ngẫu nhiên cho một vector.
Bản sao có thể có của [C++ STL Vectors: Nhận trình lặp từ chỉ mục?] (Http://stackoverflow.com/questions/671423/c-stl-vectors-get-iterator-from-index) –