Wednesday, 22 March 2017

C++ STL Vectors: Get iterator from index?



So, I wrote a bunch of code that accesses elements in an stl vector by index[], but now I need to copy just a chunk of the vector. It looks like vector.insert(pos, first, last) is the function I want... except I only have first and last as ints. Is there any nice way I can get an iterator to these values?


Answer



Try this:



vector::iterator nth = v.begin() + index;


No comments:

Post a Comment