vector 删除和插入

删除

#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;
}
posted @ 2020-10-07 17:55  LanceHansen  阅读(140)  评论(0编辑  收藏  举报