- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
p = find(v.begin(),v.end(),9); if( p == v.end()) cout not found endl; p = find(v.begin()+1,v.end()-2,1); if( p != v.end()) cout * p endl; int * pp = find( array,array+4,20); cout * pp endl; } 输出: 3 not found 3 20 顺序容器(vector deque list )的算法 除前述共同操作外,顺序容器还有以下共同操作: front() :返回容器中第一个元素的引用 back() : 返回容器中最后一个元素的引用 push_back(): 在容器末尾增加新元素 pop_back(): 删除容器末尾的元素 比如,查 list::front 的help,得到的定义是: reference front(); const_reference front() const; list有两个front函数 顺序容器的引用 reference 和 const_reference 是typedef的类型 对于 listdouble , listdouble::reference 实际上就是 double listdouble::const_reference 实际上就是 const double 对于 listint , listint::refrence 实际上就是 int listint::const_refreence 实际上就是 const int vector 支持随机访问迭代器,所有STL算法都能对vector操作。 随机访问时间为常数。在尾部添加速度很快,在中间插入慢。实际上就是动态数组。 例1:#includeiostream #includevector #include algorithmusing namespace std; int main() { int i; int a[5] = {1,2,3,4,5 }; vectorint v(5); cout v.end() - v.begin() endl; for( i = 0;i v.size();i ++ ) v[i] = i; v.at(4) = 100; for( i = 0;i v.size();i ++ ) cout v[i] , ; cout endl; vectorint v2(a,a+5); //构造函数 v2.insert( v2.begin() + 2, 13 ); //在begin()+2位置插入 13 for( i = 0;i v2.size();i ++ ) cout v2[i] , ; return 0; } 输出: 5 0,1,2,3,100, 1,2,13,3,4,5, #include iostream #include vector #include algorithm #include numeric using namespace std; void main() { istream_iteratorint input(cin); int n1,n2; n1 = *input; input++; n2 = *input; coutn1,n2endl; ostream_iteratorint output(cout,**); *output=n1 + n2; coutendl; } 例2:#includeiostream #includevector #include algorithmusing namespace std; int main() { const int SIZE = 5; int a[SIZE] = {1,2,3,4,5 }; vectorint v (a,a+5); //构造函数 try { v.at(100) = 7; } catch( out_of_range e) { cout e.what() endl; } cout v.front() “,” v.back() endl; v.erase(v.begin()); ostream_iteratorint output(cout ,“*); copy (v.begin(),v.end(),output); v.erase( v.begin(),v.end()); //等效于 v.clear(); if( v
您可能关注的文档
- 30种健康方式PPT.ppt
- 365天美味家常菜做法PPT.ppt
- 3DPPT图表等模板素材(超级漂亮)PPT.ppt
- 32款精美PPT封面PPT.ppt
- 3D婚姻PPTPPT.ppt
- 3D球体图表风格汇总PPT.ppt
- 3D图画欣赏PPT.ppt
- 2012年高考复习地理学科必修Ⅱ高考备考建议—李英地理PPT.ppt
- 3D立体美化图PPT.ppt
- 2型糖尿病生理病理到临床早期治疗方案的优化PPT.ppt
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 手机保护壳包装作业指导书教程.docx VIP
- 公路养护档案规范化标准化管理实施细则.docx VIP
- 企业环保合规化管理指南,从环保“三同时”到日常环保管理全方面覆盖!.pptx
- 成品包装作业指导书.doc VIP
- 《数字贸易学》教学大纲、二维码试题及答案.pdf VIP
- 拉杆式皮肤扩展器与传统方法在下肢骨筋膜室切开减压术后创面闭合中的疗效对比与展望.docx VIP
- 环评报告环境影响报告年产5.4亿平方米包装材料生产线技改扩产项目.pdf VIP
- 公路养护服务工程档案管理制度.docx VIP
- 基础工程课程设计--桩基础设计.doc VIP
- 数字贸易学-课后习题及答案汇 第2--22章 数字贸易的产生与发展---数字贸易规则构建与WTO新一轮电子商务谈判.pdf VIP
原创力文档


文档评论(0)