vector 删除和插入

    科技2024-10-03  21

    删除

    #include <iostream> #include <vector> using namespace std; int main() { vector<int> vi; for (int i = 0; i < 10; i++) { vi.push_back(i); } for (vector<int>::iterator it = vi.begin(); it < vi.end(); it++) { //按照关键字删除 if (*it == 4) { vi.erase(it); break; } } int cnt = 0; //删除指定位置 for (vector<int>::iterator it = vi.begin(); it < vi.end(); it++, cnt++) { if (cnt == 5) { vi.erase(it); break; } } vi.pop_back(); //删除最后一个元素 for (int i = 0; i < 10; i++) { cout << vi[i] << endl; } return 0; }

    插入

    #include <iostream> #include <vector> using namespace std; int main() { vector<int> vi; for (int i = 0; i < 10; i++) { vi.push_back(i); //在末尾插入 } vi.insert(vi.begin() + 4, 29); //在第四个位置插入29 后面的元素往后挪 vi.insert(vi.end() - 1, 20); //在倒数第二个位置插入20 for (vector<int>::iterator it = vi.begin(); it < vi.end(); it++) { cout << *it << endl; } return 0; }
    Processed: 0.010, SQL: 8