扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了C++中 STL list使用方法案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
在游仙等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计、外贸营销网站建设 网站设计制作按需定制开发,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,成都外贸网站建设,游仙网站建设费用合理。C++中 STL list详解
1、List: 内部实现是一个双向链表,可以高效的进行插入删除,但不能够进行随机访问
2.、示例程序:
#include "stdafx.h" #include#include #include
#include using namespace std; const int num[5] = {1,3,2,4,5}; bool status(const int & value) { return value>6?true:false; } int _tmain(int argc, _TCHAR* argv[]) { list list1; copy(num,num+5,back_insert_iterator >(list1)); copy(list1.begin(),list1.end(),ostream_iterator
(cout," ")); cout< ());//5 4 3 2 1 copy(list1.begin(),list1.end(),ostream_iterator (cout," ")); cout< ::iterator it = list1.begin(); while (it != list1.end()) { (*it) += 2; it++; } //7 6 5 4 3 list ::reverse_iterator re_it = list1.rbegin(); cout<<"从后向前输出: "; while (re_it != list1.rend()) { cout<<*re_it<<" "; re_it++; } cout< (cout," ")); cout< list2(3,2);//2 2 2 list2.merge(list1,greater ());//list2: 7 2 2 2 list2.insert(++list2.begin(),3);//list2: 7 3 2 2 2 list2.swap(list1);//list1:7 3 2 2 2 list2:empty list1.erase(++list1.begin(),list1.end());// 7 copy(list1.begin(),list1.end(),ostream_iterator (cout," ")); cout< 运行结果图片:
3、List 方法
list成员
说明
constructor
构造函数
destructor
析构函数
operator=
赋值重载运算符
assign
分配值
front
返回第一个元素的引用
back
返回最后一元素的引用
begin
返回第一个元素的iterator
end
返回最后一个元素的下一位置的iterator
rbegin
返回链表最后一元素的后向指针reverse_iterator
rend
返回链表第一元素的下一位置的reverse_iterator
push_back
增加一个数据到链表尾
push_front
增加一个数据到链表头
pop_back
删除链表尾的一个元素
pop_front
删除链表头的一元素
clear
删除所有元素
erase
删除一个元素或一个区域的元素(两个重载)
remove
删除链表中匹配值的元素(匹配元素全部删除)
remove_if
删除条件满足的元素(遍历一次链表),参数为自定义的回调函数
empty
判断是否链表为空
max_size
返回链表大可能长度
size
返回链表中元素个数
resize
重新定义链表长度(两重载函数)
reverse
反转链表
sort
对链表排序,默认升序
merge
合并两个有序链表并使之有序
splice
对两个链表进行结合(三个重载函数) 结合后第二个链表清空
insert
在指定位置插入一个或多个元素(三个重载函数)
swap
交换两个链表(两个重载)
unique
删除相邻重复元素
感谢你能够认真阅读完这篇文章,希望小编分享C++中 STL list使用方法案例内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
新闻标题:C++中STLlist使用方法案例-创新互联
URL分享:http://kswjz.com/article/dhoepg.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流