您的位置:首页 > 房产 > 建筑 > 陈木胜怎么死的_个人网站服务器推荐_排名第一的助勃药_网文网站排名

陈木胜怎么死的_个人网站服务器推荐_排名第一的助勃药_网文网站排名

2025/1/4 11:27:33 来源:https://blog.csdn.net/myloveasuka/article/details/144792435  浏览:    关键词:陈木胜怎么死的_个人网站服务器推荐_排名第一的助勃药_网文网站排名
陈木胜怎么死的_个人网站服务器推荐_排名第一的助勃药_网文网站排名

List 容器

list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个

带头双向循环链表,可以高效地进行插入删除元素。

使用list容器之前必须加上<vector>头文件:#include<list>;

list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方式:using namespace std;


 

构造函数

    list<int> c0; //空链表

  list<int> c1(3); //建一个含三个默认值是0的元素的链表

  list<int> c2(5,2); //建一个含五个元素的链表,值都是2

  list<int> c4(c2); //建一个c2的copy链表

  list<int> c5(c1.begin(),c1.end()); c5含c1一个区域的元素[_First, _Last)。


 

成员函数

c.begin()      //返回指向链表第一个元素的迭代器。

c.end()      //返回指向链表最后一个元素之后的迭代器。

c.rbegin()      //返回逆向链表的第一个元素,即c链表的最后一个数据。

c.rend()      //返回逆向链表的最后一个元素的下一个位置,即c链表的第一个数据再往前的位置。

operator=      //重载赋值运算符。

c.assign(n,num)      //将n个num拷贝赋值给链表c。

c.assign(beg,end)      //将[beg,end)区间的元素拷贝赋值给链表c。

c.front()      //返回链表c的第一个元素。

c.back()      //返回链表c的最后一个元素。

c.empty()  //判断链表是否为空。

c.size()      //返回链表c中实际元素的个数。

c.max_size()      //返回链表c可能容纳的最大元素数量。

c.clear()     // 清除链表c中的所有元素。

c.insert(pos,num)      //在pos位置插入元素num。

c.insert(pos,n,num)      //在pos位置插入n个元素num。

c.insert(pos,beg,end)      //在pos位置插入区间为[beg,end)的元素。

c.erase(pos)    //删除pos位置的元素。

c.push_back(num)      //在末尾增加一个元素。

c.pop_back()      //删除末尾的元素。

c.push_front(num)      //在开始位置增加一个元素。

c.pop_front()      //删除第一个元素。

resize(n)      //从新定义链表的长度,超出原始长度部分用0代替,小于原始部分删除。

resize(n,num)            //从新定义链表的长度,超出原始长度部分用num代替。

c1.swap(c2);      //将c1和c2交换。

swap(c1,c2);      //同上。


 

重载运算符

operator==

operator!=

operator<

operator<=

operator>

operator>=


额外:迭代器分类

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com