第十四周项目:程序阅读(三)
来源:互联网 发布:apache运行php文件 编辑:程序博客网 时间:2024/06/05 07:01
/* *Copyright(c)2016.烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月20日 *版本号:v1.0 * *问题描述:阅读并运行程序,解释程序执行得到的结果 *程序输入: *程序输出: */ #include <iterator>#include <list>#include <algorithm>#include <iostream>using namespace std;int main(){ int ia[5] = {1,2,3,4}; list<int> id(ia, ia+4); ostream_iterator<int> outite(cout, " "); copy(id.begin(), id.end(), outite); cout << endl; copy(ia+1, ia+2, front_inserter(id)); copy(id.begin(), id.end(), outite); cout << endl; copy(ia+3, ia+4, back_inserter(id)); copy(id.begin(), id.end(), outite); cout << endl; list<int>::iterator ite = find(id.begin(), id.end(), 3); copy(ia+0, ia+2, inserter(id, ite)); copy(id.begin(), id.end(), outite); cout << endl; copy(id.rbegin(), id.rend(), outite); cout << endl; return 0;}
知识点总结:
迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。作为指针,必须能够使用*操作符类获取数据。你还可以使用其他数学操作符如++。典型的,++操作符用来递增迭代器,以访问容器中的下一个对象。如果迭代器到达了容器中的最后一个元素的后面,则迭代器变成past-the-end值。使用一个past-the-end值得指针来访问对象是非法的,就好像使用NULL或为初始化的指针一样。
0 0
- 第十四周项目:程序阅读(三)
- 第十四周项目:阅读程序(一)
- 第十四周项目:程序阅读(二)
- 第十四周 程序阅读三
- 第十四周阅读程序三
- 第十四周项目6-阅读程序(3)
- 第十四周项目六 阅读程序(1、2、3)
- 第十四周项目六 阅读程序(4、5、6)
- 第十四周项目六 阅读程序(7、8、9)
- 第十四周项目六 阅读程序(10、11)
- 第十四周项目六 阅读程序(4)
- 第十四周项目六 阅读程序(5)
- 第十四周项目六 阅读程序(6)
- 第十四周项目六 阅读程序 (10)
- 第十四周上机实践项目1(1):阅读程序
- 第十四周上机实践项目1(2):阅读程序
- 第十四周上机实践项目1(3):阅读程序
- 第十四周项目六:阅读程序
- DNS服务器配置
- charles、Fiddler抓取https原理
- 14.3节练习
- android各种开源库学习网站
- oracle数据迁移快速导入导出:利用sqluldr2导出数据和sqlldr导入数据的方法
- 第十四周项目:程序阅读(三)
- 请使用 -Xlint:deprecation 重新编译
- Ubuntu镜像下载
- 设置sessionStorage和localStorage的过期时间
- android permiss manager (安全软件获取权限 禁用 可用 提示状态)
- Android中Service(服务)详解
- java生成execl下拉列表
- Hyper如何同时支持OLAP和OLTP业务
- 文本框只能输入特定内容如文本框只能输入数字