(二〇一五年十一月《面向对象程序设计》实验报告学校代码:10128学号:201220905060题目:标准模板库的应用学生姓名:燕飞学院:理学院系别:数学系专业:信息与计算科学班级:信计12-2任课教师:侯睿1一、实验目的1、了解C++标准模板库STL的容器类的使用方法;2、应用标准C++模板库STL通用算法和函数对象实现查找与排序;二、实验内容1、使用C++模板库STL中的双向队列类(deque)重新实现实验九中实验任务。2、声明一个整型数组,使用C++模板库STL中的查找算法find()进行数据的查找,然后应用排序算法Sort(),并配合使用标准函数对象GreaterT对数据进行升序和降序排序。三、实验程序1、#includeiostream#includedequeusingnamespacestd;typedefdequeintINTDEQUE;voidmain(){INTDEQUEA;for(inti=0;i5;i++){A.push_back(2*i+1);}cout队列A的元素为:endl;while(!A.empty()){coutA.front()endl;A.pop_front();}coutendl;}2、#includealgorithm#includeiostream#includefunctionalusingnamespacestd;voidmain(){intA[8]={5,2,7,4,4,2,6,1};int*location;inti;intvalue;cout数组的值为:{;for(i=0;i7;i++)coutA[i],aa;coutA[7]}endl;cout输入想查找的数:;cinvalue;2location=find(A,A+8,value);if(location!=A+8)cout最先等于value的是第(location-A)+1个元素endl;elsecout没有找到所查找的数.endl;cout排序前的结果:endl;copy(A,A+8,ostream_iteratorint(cout,));coutendl;sort(A,A+8);cout升序排列后的结果:endl;copy(A,A+8,ostream_iteratorint(cout,));sort(A,A+8,greaterint());coutendl;cout降序排列后的结果:endl;copy(A,A+8,ostream_iteratorint(cout,));coutendl;}四、实验结果1、2、五、实验总结了解C++标准模板库STL的容器类的使用方法以及应用标准C++模板库STL通用算法和函数对象实现查找与排序。