- 14
- 0
- 约1.36千字
- 约 11页
- 2017-08-29 发布于江苏
- 举报
Revision Preparation 12.1 Outline 标准库vector类型 迭代器简介 vector vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。我们把vector称为容器,是因为它可以包含其它对象。一个容器中的所有对象必须是同一种类型的。 使用vector之前,必须包含相应的头文件: #include vector vector vector是一个类模板(class template)。声明从类模板产生的某种类型的对象,需要提供附加信息。以vector为例,声明vector时必须说明vector保存何种对象的类型: vectorint ivec; vectorSales_item Sales_vec; vector对象的操作 v.empty() 如果v为空,返回true,否则返回false v.size() 返回v中元素的个数 v.push_back(t) 在v的末尾增加一个值为t的元素 v[n] 返回v中位置为n的元素 v1 = v2 把v1的元素替换为v2元素的副本 v1 == v2 如果v1与v2相等,返回true vector的下标操作 vector的元素位置从0开始。 可以使用下标运算符来获取元素。 下标运算符仅能获取已存在的元素,试图对不存在的元素进行操作时产生运行时错误。 vectorint ivec; //empty vector for (vectorint::size_type ix=0; ix!=10; ix++) ivec[ix] = ix; //disaster: ivec has no elements. 迭代器(iterator) 每种容器都定义了自己的迭代器类型,如vector: vectorint::iterator iter; 这条语句定义了一个名为iter的变量,其类型是由vectorint定义的iterator类型。 begin和end操作 每种容器都定义了一对命名为begin和end的函数,用于返回迭代器。 如果容器不为空,begin返回的迭代器指向第一个元素。如: vectorint::iterator iter = ivec.begin(); end返回的迭代器指向vector的末端元素的下一个位置(一个不存在的元素)。 如果容器为空,begin返回的迭代器与end相同。 解引用操作 迭代器类型可以使用 解引用操作符 (*操作符)来访问迭代器指向的元素。 假设iter指向vector对象ivec的第一个元素,则以下两个语句的含义相同。 ivec[0] = 0; *iter = 0; end返回的迭代器不指向任何元素,因此不能对其进行解引用操作。 自增和比较 可以使用自增运算符(++)向前移动,指向下一个元素。 用==和!=来比较两个迭代器,如果它们指向同一个元素,则它们相等,否则就不相等。 用迭代器编写循环 for (vectorint::iterator iter = ivec.begin(); iter!=ivec.end(); iter++) { *iter = 0; } * * * * *
您可能关注的文档
- 高考生物动物细胞工程复习.ppt
- 高考生物一轮复习提纲五.doc
- 高考作文指导--如何写新闻报道.doc
- 高三试卷(比赛)讲评.ppt
- 高三数学课件:辗转相除法.ppt
- 高山冰缘植物游离氨基酸的含量分析.pdf
- 高速公路无线监控.pptx
- 高酸Purex流程镎走向控制及其回收纯化工艺研究.pdf
- 高一化学主题2 生活中的材料.ppt
- 高中生物竞赛复习课件:细胞的化学成分.ppt
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 银行客户经理财富管理业务操作手册.docx VIP
- 广美附中2024年数学试卷.pdf
- 非处方药目录(全集).doc
- 注册会计师-税法-基础练习题-第六章城市维护建设税法和烟叶税法-第三节教育费附加和地方教育附加.docx VIP
- 俄语视听说基础教程3全套课件.pptx
- 2025年《可爱的中国》新疆地方教材(小学版)教案范文.docx VIP
- 常州大学《数据结构与算法分析》2022-2023学年期末试卷.doc VIP
- 常州大学《数据结构》2021-2022学年期末试卷.doc VIP
- 常州大学《数据结构与算法分析》2021-2022学年期末试卷.doc VIP
- 注册会计师-税法-基础练习题-第六章城市维护建设税法和烟叶税法-第二节烟叶税法.pdf VIP
原创力文档

文档评论(0)