- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
List 命令介绍
STL之list容器详解List 容器list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上vector头文件:#includelist;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方式:using namespace std;构造函数? ?listint c0; //空链表 listint c1(3); //建一个含三个默认值是0的元素的链表 listint c2(5,2); //建一个含五个元素的链表,值都是2 listint c4(c2); //建一个c2的copy链表 listint c5(c1.begin(),c1.end()); ////c5含c1一个区域的元素[_First, _Last)。成员函数c.begin()返回指向链表第一个元素的迭代器。c.end()返回指向链表最后一个元素之后的迭代器。1 listint a1{1,2,3,4,5};2 listint::iterator it;3 for(it = a1.begin();it!=a1.end();it++){4 cout *it \t;5 }6 cout endl;c.rbegin()返回逆向链表的第一个元素,即c链表的最后一个数据。c.rend()返回逆向链表的最后一个元素的下一个位置,即c链表的第一个数据再往前的位置。1 listint a1{1,2,3,4,5};2 listint::reverse_iterator it;3 for(it = a1.rbegin();it!=a1.rend();it++){4 cout *it \t;5 }6 cout endl;operator=重载赋值运算符。1 listint a1 {1,2,3,4,5},a2;2 a2 = a1;3 listint::iterator it;4 for(it = a2.begin();it!=a2.end();it++){5 cout *it endl;6 }c.assign(n,num)将n个num拷贝赋值给链表c。c.assign(beg,end)将[beg,end)区间的元素拷贝赋值给链表c。 1 int a[5] = {1,2,3,4,5}; 2 listint a1; 3 listint::iterator it; 4 a1.assign(2,10); 5 for(it = a1.begin();it!=a1.end();it++){ 6 cout *it ; 7 } 8 cout endl; 9 a1.assign(a,a+5);10 for(it = a1.begin();it!=a1.end();it++){11 cout *it ;12 }13 cout endl;c.front()返回链表c的第一个元素。c.back()返回链表c的最后一个元素。1 listint a1{1,2,3,4,5};2 if(!a1.empty()){3 cout the first number is: a1.front() endl;4 cout the last number is: a1.back() endl;5 }c.empty()? 判断链表是否为空。1 listint a1{1,2,3,4,5};2 if(!a1.empty())3 cout a1 is not empty endl;4 else5 cout a1 is empty endl;c.size()返回链表c中实际元素的个数。1 listint a1{1,2,3,4,5};2 cout a1.size() endl;c.max_size()返回链表c可能容纳的最大元素数量。1 listint a1{1,2,3,4,5};2 cout a1.max_size() endl;c.clear()清除链表c中的所有元素。 1 listint a1{1,2,3,4,5}; 2 listint::iterator it; 3 cout clear before:; 4 for(it = a1.begin();it!=a1.end();it++){ 5 cout *it \t; 6 } 7 cout endl; 8 a1.clear(); 9 cout clear after:;10 for(it = a1.begin();it!=a1.end();it++){11 cout *it \t;12 }13 cout endl;
文档评论(0)