关注小韩 轻松编程 一起由浅入深
解析都在代码注释里 废话不多说 上菜!!
#include<iostream>
#include<vector> //c++的容器类似数据结构的链表
using namespace std;
//插入和删除
//函数原型:
/*
push_back(elem) 尾部插入元素(尾插法)
pop_back(elem); 删除最后一个元素
insert(const_iterator pos,elem); 迭代器指向位置pos插入元素ele
insert(const_iterator pos,int count,elem); 迭代器指向位置pos插入count个元素elem
erase(const_iterator pos); 删除迭代器指向的元素
erase(const_iterator start,const_iterator end); 删除迭代器从start到end之间所有元素
clear() 删除容器中所有元素
*/
void vectorprint(vector<int>& v) //打印v内值的函数
{
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
cout << *it <<" ";
cout << endl;
}
void test()
{
vector<int> v1;
//尾插
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
vectorprint(v1); //打印输出
//尾删
v1.pop_back(); //删掉了最后一个元素40 //不能指定位置
vectorprint(v1); //打印输出
//插入
v1.insert(v1.begin(), 999); //在头部插入999 参数是迭代器
vectorprint(v1); //打印输出
v1.insert(v1.begin(), 3, 888); //在头部插入三个888 参数是迭代器
vectorprint(v1); //打印输出
//删除
v1.erase(v1.begin()); //删除第一个元素 参数是迭代器
vectorprint(v1); //打印输出
v1.erase(v1.begin(), v1.end()); //删除一个区间
vectorprint(v1); //打印输出
//清空
v1.clear(); //清空
vectorprint(v1); //打印输出
}
int main()
{
test();
system("pause");
return 0;
}
有提问欢迎评论区留言哦!!