- 2
- 0
- 约4.55万字
- 约 301页
- 2019-09-06 发布于广东
- 举报
//使用list来跟踪和报告程序消息和状态 #include iostream.h #include string #include list using namespace std; int main (void) { #define OK 0 #define INFO 1 #define WARNING 2 ? int return_code; ? liststring InfoMessages; liststring WarningMessages; ?//程序运行期间,这些消息被载入各个位置 InfoMessages.push_back(Info: Program started); //工作 WarningMessages.push_back(Warning: No Customer records have been found); //工作 return_code = OK; if (!InfoMessages.empty( )) { InfoMessages.push_front(Informational Messages:); //稍后会看到怎样打印消息list return_code = INFO; }? if (!WarningMessages.empty( )) { WarningMessages.push_front(Warning Messages:); //稍后会看到怎样打印报警list return_code = WARNING; }? //如无消息 if (InfoMessages.empty( ) WarningMessages.empty( )) { cout There were no messages endl; }? return return_code; } 例6.5 用for 循环来处理list中的元素。 我们想要遍历一个list,比如打印一个list中的所有对象来看list上不同操作的结果,可以用for循环来处理list中的元素。要一个元素一个元素地遍历一个list,代码如下: //怎样打印简单STL的list #include iostream #include string #include list using namespace std; int main (void) { liststring Milkshakes; liststring::iterator MilkshakeIterator; # Milkshakes.push_back(Chocolate); Milkshakes.push_back(Strawberry); Milkshakes.push_front(Lime); Milkshakes.push_front(Vanilla); # //打印Milkshakes的list对象 Milkshakes.push_front(The Milkshake Menu); Milkshakes.push_back(*** Thats the end ***); for (MilkshakeIterator=Milkshakes.begin( ); MilkshakeIterator!=Milkshakes.end( ); ++MilkshakeIterator) { //取元素,不用迭代器 cout *MilkshakeIterator endl; } } 在这个程序中定义了一个iterator,MilkshakeIterator用来指向容器中的一个特定位置。迭代器是一个可以访问STL容器中全部或部分元素的对象,其基本操作如下: (1) Operator*:回传当前位置上的元素值。如果该元素拥有成员,可以通过迭代器直接以opterator-调用它们。 (2) Operator ++:将迭代器前移至下一元素。大多数迭代器还可以使用operator--退回到前一个元素。 (3) Operator ==和Operator !=:判断两个迭代器是否指向同一位置。 (4) Operator =:为迭代器赋值(将其所指元素的位置赋值给迭代器)。 使MilkshakeIterator指向list的第一个元素,这可以通过调用Milkshakes.begin( )来做到,它会返回一个
您可能关注的文档
- 9、高层民用建筑防排烟设计.ppt
- 第二章 矿山岩体的原岩应力及其重新分布.ppt
- 第7讲win2003配置和管理磁盘(2).ppt
- 第10讲+主要动机与犯罪心理.ppt
- 国家监管当局检查高级研习班培训心.ppt
- 髋臼股骨撞击.ppt
- 学案+名词性从句2011-11.ppt
- 《动态Web数据库技术——基于JSP和XML技术实现》-9xml与数据库.ppt
- 《客户沟通的艺术》.ppt
- 01第一章+操作系统概述1.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 尼康Nikon COOLPIX 5700 Manual说明书用户手册.pdf VIP
- 《教你如何删除群里发的图片.doc VIP
- PMF720L微机线路保护测控装置技术及使用说明书(Ver1.2).pdf VIP
- 2026年中国离网光伏发电产业现状深度调研研究报告.docx
- 2025(人教版)数学六年级下册全册教学设计.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 《从零开始学低压电工技术》,张伯虎,高清版.pdf
- 2026京东智能产发股份有限公司招股说明书.pdf VIP
- 基于交通静化理论的威海市环海路部分路段的优化设计--本科生毕业论文(设计).doc VIP
原创力文档

文档评论(0)