如何删除向量中指定索引处的元素,然后返回该元素?
有办法吗?
最佳答案
erase
可以删除指定索引处的元素,但不会返回该元素。
您可以这样做:
aboutToBeErased = myVector.at(index);
myVector.erase(myVector.begin() + index);
但是要小心,向量不擅长删除不在向量末尾的元素。对于大向量,这可能是一项昂贵的操作。
如何删除向量中指定索引处的元素,然后返回该元素?
有办法吗?
最佳答案
erase
可以删除指定索引处的元素,但不会返回该元素。
您可以这样做:
aboutToBeErased = myVector.at(index);
myVector.erase(myVector.begin() + index);