Dag*_*ang 22
//erase the i-th element
myvector.erase (myvector.begin() + i);
Run Code Online (Sandbox Code Playgroud)
(将向量中的第一个元素计数为i=0)
Ken*_*oom 16
假设您正在查找包含值的元素2,而不是索引处的值2.
#include<vector>
#include<algorithm>
int main(){
std::vector<int> a={1,2,3};
a.erase(std::find(a.begin(),a.end(),2));
}
Run Code Online (Sandbox Code Playgroud)
(我使用C++ 0X,以避免一些样板,但实际使用std::find和vector::erase不需要的C++ 0x)