//函数原型:
//push_back(ele); //尾部插入元素ele
//push_front(ele); //头部插入元素ele
//pop_back(ele); //删除最后一个元素
//pop_front(ele); //删除最后一个元素
//insert(const_iterator pos,ele); //在pos位置插入一个elem元素的拷贝,返回新的数据
//insert(const_iterator pos,int count,ele); //在pos位置插入n个elem数据,无返回值
//insert(pos,beg,end); //在位置pos插入[beg,end]区间内的数据,无返回值
//erase(beg,end); //删除[beg,end]区间内数据,返回下一个数据位置
//erase(pos); //删除pos位置数据,返回下一个数据位置
//clear(); //清空容器中所有元素
//remove(ele); //删除容器中所有与elem值匹配的元素
#include<iostream>
using namespace std;
#include<list>
void printList(list<int>& l) {
for (list<int>::iterator it = l.begin(); it != l.end(); it++) {
cout << *it << " ";
}
cout << endl;
}
void test01() {
list<int>v1;
//尾插
v1.push_back(10);
v1.push_back(20);
//头插
v1.push_front(100);
v1.push_front(200);
printList(v1);
//尾删
v1.pop_back();
printList(v1);
//头删
v1.pop_front();
printList(v1);
//插入
//insert插入时的迭代器偏移
list<int>::iterator it = v1.begin();
v1.insert(++it, 1000);
printList(v1);
//删除
it = v1.begin();
v1.erase(++it);
printList(v1);
//移除
v1.push_back(10000);
v1.push_back(10000);
v1.push_back(10000);
v1.push_back(10000);
printList(v1);
v1.remove(10000);
printList(v1);
//清空
v1.clear();
printList(v1);
}
int main() {
test01();
}
c++笔记 STL list容器_插入和删除
最新推荐文章于 2024-01-05 15:14:22 发布