返回向量中索引处的元素

Chi*_*hin 0 c++

如何删除向量中指定索引处的元素,然后返回该元素?有没有办法呢?

lla*_*ais 5

erase 可以删除指定索引处的元素,但不返回该元素.

你可以这样做:

aboutToBeErased = myVector.at(index);
myVector.erase(myVector.begin() + index);
Run Code Online (Sandbox Code Playgroud)

但要小心,矢量不擅长去除不在矢量末尾的元素.对于大型载体,这可能是昂贵的操作.

  • `vector:erase`不会将`int`作为参数 (2认同)