#include <iostream>
#include <vector>
using namespace std;
//打印
void printVector(vector<int> &v1) {
for (vector<int>::iterator iterator = v1.begin(); iterator != v1.end(); iterator++) {
cout << *iterator << " ";
}
cout << endl;
}
void test01() {
vector<int> v1;
//尾插,在总长度的位置插入,vector.end()的位置
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
printVector(v1);//10 20 30 40 50
//删除最后一个元素
v1.pop_back();
printVector(v1);//10 20 30 40
//插入,在指定iterator的位置插入数据,其他数据后移
v1.insert(v1.begin(), 100);
printVector(v1);//100 10 20 30 40
//插入,在指定iterator的位置插入2个1000
v1.insert(v1.begin(), 2, 1000);
printVector(v1);//1000 1000 100 10 20 30 40
//删除,删除指定iterator的数据,后面的元素前移
v1.erase(v1.begin());
printVector(v1);//1000 100 10 20 30 40
//清空
//删除指定iterator区间的数据
// v1.erase(v1.begin(), v1.end());
v1.clear();
printVector(v1);//
}
int main() {
test01();
return 0;
}
C++中vector的插入与删除
最新推荐文章于 2024-08-14 15:31:28 发布