STL 小白学习(7) list
2024-08-28 02:41:33
#include <iostream>
using namespace std;
#include <list> void printList(list<int>& mlist) { for (list<int>::iterator it = mlist.begin(); it != mlist.end(); it++) {
cout << *it << " ";
}
cout << endl; }
//初始化
void test01() {
list<int> myList;
list<int> myList2(, );//有参构造
list<int> list3(myList2);
//有参构造
list<int>mlist4(myList2.begin(), myList2.end()); //打印
for (list<int>::iterator it = list3.begin(); it != list3.end(); it++) {
cout << *it << " ";
}
cout << endl;
} //list 插入删除
void test02() {
list<int> mlist;
mlist.push_back();
mlist.push_front();
//插入
mlist.insert(mlist.begin(), );
//在指定位置插入
list<int>::iterator it = mlist.begin();
it++;
mlist.insert(it, );
//在尾部插入
mlist.insert(mlist.end(), );
//删除
mlist.pop_back();
mlist.pop_front();
//删除区间
mlist.erase(mlist.begin(), mlist.end());
mlist.clear(); //.remove 删除
mlist.push_front();
mlist.push_back();
mlist.push_front();
mlist.remove();//删掉所有匹配的元素
printList(mlist); } // size empty略 //赋值操作
void test03() {
list<int> mlist;
mlist.assign(, ); list<int> mlist2;
mlist2 = mlist; mlist2.swap(mlist);
} //排序反转
void test04() {
list<int> mlist = { ,,,,,,, };
mlist.reverse();
printList(mlist);
} bool myCompare(int a, int b) {
return a > b;
}
//排序
void test05() {
list<int> mlist = { ,,,,,,, };
mlist.sort();//基础数据类型 默认排序 从小到大
printList(mlist);
mlist.sort(myCompare);//自己写回调函数 从大到小排序
printList(mlist); //算法 sort 支持可随机访问容量 } int main() {
test05();
}
最新文章
- C# - 多线程 之 进程与线程
- flexbox实现不等宽不等高的瀑布流布局
- 无线路由!RTS DTIM阈值、Beacon 周期如何设置多少可以加快路由
- C#之XMAL与WPF
- ASP.NET WebAPI 生成帮助文档与使用Swagger服务测试
- yum命令
- lintcode 中等题:kth-largest-element 第k大元素
- ckeditor字数限制
- QT下实现对Linux Shell调用的几种方法
- 打破“中规中矩”,手机QQ何以萌翻众人?
- IntelliJ IDEA中怎样使用JUnit4
- java23种设计模式详解(转)
- Multi-Projector Based Display Code ---- ModelViewer
- 基于数组的循环队列(C++模板实现)
- JS引擎的执行机制
- PostgreSQL 一主多从(多副本,强同步)简明手册 - 配置、压测、监控、切换、防脑裂、修复、0丢失 - 珍藏级
- java读取按行txt文件
- Git使用常见问题脚本
- 基于sklearn的 BaseEstimator开发接口:模型融合Stacking
- Srv数据格式