STL学习——vector的erase()

    xiaoxiao2025-06-21  13

    由于需要删除vector里的指定元素,所以接触到了 erase()方法,写下记录

    #include<iostream> #include<vector> using namespace std; int main() { int a[4] = { 1,1 ,2,3 }; //初始化向量 vector<int>vec_a(a, a + 4); //打印vector内容 for (int i = 0; i < vec_a.size(); i++) { cout << vec_a[i] << " "; } cout << endl; /* 使用erase之后迭代器会自动后移 */ for (vector<int>::iterator it = vec_a.begin(); it != vec_a.end();) { if (*it == 1) it = vec_a.erase(it); else it++; } //打印vector内容 for (int i = 0; i < vec_a.size(); i++) { cout << vec_a[i] << " "; } return 0; }

     

    最新回复(0)