资源描述:
《STL之list容器详细讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、......STL之list容器详解List容器list是C++标准模版库(STL,StandardTemplateLibrary)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上头文件:#include;list属于std命名域的内容,因此需要通过命名限定:usingstd::list;也可以直接使用全局的命名空间方式:usingnamespacestd;构造函数 listc0;//空链表 listc1(3);//建一个含三个默认值
2、是0的元素的链表 listc2(5,2);//建一个含五个元素的链表,值都是2 listc4(c2);//建一个c2的copy链表 listc5(c1.begin(),c1.end());////c5含c1一个区域的元素[_First,_Last)。成员函数c.begin() 返回指向链表第一个元素的迭代器。c.end() 返回指向链表最后一个元素之后的迭代器。1lista1{1,2,3,4,5};2list::iteratorit;3for(it=a1.begin();it!=a1
3、.end();it++){4cout<<*it<<"t";5}6cout<a1{1,2,3,4,5};2list::reverse_iteratorit;3for(it=a1.rbegin();it!=a1.rend();it++){4cout<<*it<<"t";5}6cout<4、1lista1{1,2,3,4,5},a2;2a2=a1;3list::iteratorit;4for(it=a2.begin();it!=a2.end();it++){学习好帮手......5cout<<*it<a1;3list::iteratorit;4a1.assign(2,10);
5、5for(it=a1.begin();it!=a1.end();it++){6cout<<*it<<"";7}8cout<a1{1,2,3,4,5};2if(!a1.empty()){3cout<<"thefirstnumberis:"<6、front()<a1{1,2,3,4,5};2if(!a1.empty())3cout<<"a1isnotempty"<a1{1,2,3,4,5};2cout<7、素数量。1lista1{1,2,3,4,5};2cout<a1{1,2,3,4,5};2list::iteratorit;3cout<<"clearbefore:";4for(it=a1.begin();it!=a1.end();it++){5cout<<*it<<"t";6}7cout<8、in();it!=a1.end();it++){11cout<<*it<<"t";12}13cout<