STL的应用
来源:互联网 发布:linux 登录用户 编辑:程序博客网 时间:2024/05/21 20:24
#include <iostream>#include <deque>#include <list>#include <vector>#include<iterator>#include<fstream>#include <functional>#include <algorithm>using namespace std;template<typename Container >void ShowContainer(Container &con){ Container::const_iterator it=con.begin(); for ( ;it != con.end();++it) { cout<<*it<<" "; } cout<<endl;}int main(){ //随机产生二十个数据放入deq中 int array[20]={0}; for (int i=0;i<20;i++) { array[i]=rand()%100+10; } deque<int> deq(array,array+20); //从小到大进行排序 sort(deq.begin(),deq.end()); ShowContainer(deq); //在合适位置插入50 deque<int>::iterator it2=find_if(deq.begin(),deq.end(),bind2nd(greater<int>(),50)); deq.insert(it2,50); ShowContainer(deq); //删除20到40区间的数 deque<int>::iterator it3=find_if(deq.begin(),deq.end(),bind2nd(greater<int>(),20)); deque<int>::iterator it4=find_if(deq.begin(),deq.end(),bind2nd(greater<int>(),40)); deq.erase(it3,it4); ShowContainer(deq); //将双端队列中的数据元素拷贝到双向链表中 list<int> mylist; copy(deq.begin(),deq.end(),back_inserter(mylist)); //copy(deq.begin(),deq.end(),front_inserter(mylist)); ShowContainer(mylist);//用户输入5个数据,将其添加到vector中,然后排序,输出到文件中//方法一: cout<<"请输入数据"<<endl; int num=0; vector<int>vec; for (int i=0;i<5;i++) { cin>>num; vec.push_back(num); } sort(vec.begin(),vec.end()); ofstream ofile("num.txt",ios::out); vector<int>::iterator itt=vec.begin(); for ( ; itt != vec.end();++itt) { cout<<*itt<<" "; ofile<<*itt; } cout<<endl; //方法二: //输入流迭代器 istream_iterator 输出流迭代器 ostream_iterator vector<int> vec2; ofstream ofile2("data.txt",ios::out);//打开一个文件 //将用户输入的数据放入vec中,输入以不是Int引发的异常结束 copy(istream_iterator<int>(cin),istream_iterator<int>(),back_inserter(vec2)); sort(vec2.begin(),vec2.end());//将输入的数目排序 copy(vec2.begin(),vec2.end(),ostream_iterator<int>(cout," "));//输出到屏幕,以空格分隔开 copy(vec2.begin(),vec2.end(),ostream_iterator<int>(ofile2));//输出到文件 return 0;}
0 0
- STL的简单应用
- STL 的应用
- ACM STL的应用
- STL string 的应用
- STL的应用
- STL的应用
- STL的应用
- 贴给你的STL 应用!
- STL中的stack的应用
- STL string 型的应用
- STL的几个算法应用
- hdu4585(STL的map应用)
- STL Set的综合应用
- stl之vector的应用
- STL :sscanf sprintf的应用
- STL应用
- STL应用
- stl应用
- IBM Rational Rose 边用边整理
- NodeMCU文档中文翻译 3 构建固件
- SQL SERVER 正则匹配实例分享--【叶子】
- Linux 查看系统硬件信息(实例详解)
- 一个字符串创建不同类型的字体及颜色
- STL的应用
- meta标签常用属性整理
- openwrt中使用ubus实现进程通信的原理
- 关于android baidu map不显示地图,只显示网格的问题
- iOS下WebRTC音视频通话(三)-音视频通话
- Android Studio--Gradle基础
- 嵌入式LAB 6:Linux内核编译
- MySQL数据库学习之路(二)
- C#调用C/C++动态库 封送结构体,结构体数组