张家港手机网站,wordpress请提供一个地址才能继续,wordpress 如何发布文章,如何做网站收录(一#xff09;list容器的基本概念
list容器简介#xff1a;
1.list是一个双向链表容器#xff0c;可高效地进行插入删除元素
2.list不可以随机存取元素#xff0c;所以不支持at.(pos)函数与[ ]操作符 #xff08;二#xff09;list容器头部和尾部的操作
list对象的默…
(一list容器的基本概念
list容器简介
1.list是一个双向链表容器可高效地进行插入删除元素
2.list不可以随机存取元素所以不支持at.(pos)函数与[ ]操作符 二list容器头部和尾部的操作
list对象的默认构造形式listTlst
listint lstInt;
listfloatlstFloat;
list块头尾的添加移除操作
1.list.push_front(elem);//在容器开头插入一个元素
2.lst.push_back(elem);//在容器尾部加入元素
#include iostream
#include list
using namespace std;
int main()
{ listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; for(itlst.begin() ;it!lst.end() ;it) { cout*it ; } coutendl; return 0;
} 3.list.pop_back0;//删除容器中最后一个元素
#include iostream #include list using namespace std; int main() { listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; lst.pop_back(); for(itlst.begin() ;it!lst.end() ;it) { cout*it ; } coutendl; return 0; } 4.list.pop_front();//从容器开头移除第一个元素
#include iostream #include list using namespace std; int main() { listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; lst.pop_front(); for(itlst.begin() ;it!lst.end() ;it) { cout*it ; } coutendl; return 0; }
list的数据存取
list.front();//返回第一个元素 #include iostream #include list using namespace std; int main() { listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; int xlst.front(); coutfrontxendl; return 0; } 2.list.back();//返回最后一个元素
#include iostream
#include list
using namespace std;
int main()
{ listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; int ylst.back(); coutbackyendl; return 0;
}
#include iostream #include list using namespace std; int main() { listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; int ylst.back(); coutbackyendl; return 0; } 数据的修改
#include iostream #include list using namespace std; int main() { listintlst; lst.push_back(10); lst.push_front(0); list int::iterator it; lst.front()100; lst.back() 200; for(itlst.begin();it!lst.end() ;it) { cout*it ; } coutendl; return 0; } 三list与迭代器
list容器的迭代器是“双向迭代器”:双向迭代器从两个方向读写容器。除了提供前向迭代器的全部操作之外双向迭代器还提供前置和后置的自减运算
rendbegin......rbeginend 正向1.list.begin();//返容器中第一个元素的迭代器
正向2.list.end();//返回容器中最后一个元素之后的迭代器
#include iostream #include list using namespace std; int main() { listintlst; lst.push_back(1); lst.push_back(2); lst.push_back(3); lst.push_back(4) ; list int::iterator it; for(itlst.begin();it!lst. end() ;it) { cout*it ; } coutendl; return 0; } 反向3.list.rbegin();//返回容器中倒数第一个元素的迭代器
反向4.list.rend();//返回容器中倒数最后一个元素的后面的迭代器
#include iostream #include list using namespace std; int main() { listintlst; lst.push_back(1); lst.push_back(2); lst.push_back(3); lst.push_back(4) ; list int::reverse_iterator it; for(itlst.rbegin();it!lst.rend() ;it) { cout*it ; } coutendl; return 0; }