Insert object at index of vector c++

前端 未结 3 489
面向向阳花
面向向阳花 2021-01-07 10:11

I need to insert an object to existing vector of objects. I know that i need to use iterator to do it but i dont know how it exactly works.

I have alphabetically sor

3条回答
  •  一整个雨季
    2021-01-07 11:03

    The straight forward answer is you need an iterator. The iterator for std::vector supports random access, which means you can add or subtract an integer value to or from an iterator.

    people.insert(people.begin() + index, temp);
    

    The better answer is don't use an index, use an iterator. What is your loop? You should be able to refactor the loop to use an iterator instead of an index.

提交回复
热议问题