cpp的STL之list
来源:互联网 发布:crazepony源码 编辑:程序博客网 时间:2024/06/03 19:44
cpp的STL之list
特点就是个双向链表
基本操作
//// main.cpp// use_stl_list//// Created by bikang on 16/10/28.// Copyright (c) 2016年 bikang. All rights reserved.//#include <iostream>#include <list>using namespace std;void tlist();bool sortFunc(const int &a,const int &b);int main(int argc, const char * argv[]) { // insert code here... tlist(); return 0;}void tlist(){ //创建 std::list<int> l1; //插入 l1.push_front(11); l1.push_front(21); l1.push_back(3); //大小 cout << l1.size()<<endl; //指定的位置插入 l1.insert(l1.begin(), 2); //指定的位置插入多个重复的值 l1.insert(l1.begin(), 3,0); //列表显示 list<int>::iterator elem; for(elem=l1.begin();elem!=l1.end();++elem){ cout << *elem <<","; } cout << endl; //其他插入 list<int> l2; l2.push_back(1111); l2.insert(l2.begin(), l1.begin(),l1.end()); //删除 l2.erase(l2.begin()); //范围删除 //l2.erase(l2.begin(),l2.end()); l2.push_back(21); for(elem=l2.begin();elem!=l2.end();++elem){ cout << *elem <<","; } cout << endl; //反转 l2.reverse(); for(elem=l2.begin();elem!=l2.end();++elem){ cout << *elem <<","; } cout << endl; //排序 l2.sort(); for(elem=l2.begin();elem!=l2.end();++elem){ cout << *elem <<","; } cout << endl; //根据排序函数排序 l2.sort(sortFunc); for(elem=l2.begin();elem!=l2.end();++elem){ cout << *elem <<","; } cout << endl;}bool sortFunc(const int &a,const int &b){ return (a > b);}
0 0
- cpp的STL之list
- cpp的STL之string
- cpp的STL之set
- cpp的STL之map
- STL之list的用法
- Cpp--STL的组成
- cpp的STL算法
- STL之vector和list的实例
- STL之list容器的实现框架
- STL之vector、list、deque的区别
- C++之STL的list用法总结
- STL之list的sort函数
- STL之List的一些编程练习
- STL学习之list
- STL之list模板
- STL之list学习
- stl之list使用
- STL之List
- 常用查找算法
- map 应用 遍历
- Intel i56500 安装 gentoo linux
- <context-param>与<init-param>的区别与作用
- lambda表达式使用
- cpp的STL之list
- PS学习及实践用例总结分享
- C# 程序员最常犯的 10 个错误
- ORACLE脚本积累
- TensorFlow实现卷积神经网络
- WIN、Linux jdk1.7 jdk-7u7-linux-i586.tar.gz
- Intel i76700k 安装 gentoo linux
- AudioRecorder 录音相关的处理流程
- 偶发感想