*/
* Copyright (c) 2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名:text.cpp
* 作者:常轩
* 微信公众号:Worldhello
* 完成日期:2016年6月2日
* 版本号:V1.0
* 问题描述: 十四周阅读程序
* 程序输入:无
* 程序输出:见运行结果
*/
#include<iostream>
#include<vector>
#include<iterator>
using namespace std;
int main()
{
vector<int> ivec;
int i;
for(i = 0; i < 5; i++ )
ivec.push_back(i);
for(i = 0; i < 5; i++)
cout<<ivec[i]<<" ";
cout<<endl;
while( !ivec.empty())
{
cout << ivec.back() << " ";
ivec.pop_back();
}
cout << endl;
for(i = 0; i < 5; i++)
cout<<ivec[i]<<" ";
cout<<endl;
copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout, " "));
cout<<endl;
cout << "size=" << ivec.size() << endl;
return 0;
}

运行结果:

//(2)
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> intList;
vector<int>::iterator listIt;
int i;
intList.push_back(1);
intList.push_back(5);
intList.push_back(10);
intList.push_back(15);
cout<<"Line 1: List Elements: ";
for(i=0; i<4; i++)
cout<<intList[i]<<" ";
cout<<endl;
for(i=0; i<4; i++)
intList[i] *=2;
cout<<"Line 2: List Elements: ";
for(listIt=intList.begin(); listIt != intList.end(); ++listIt)
cout<<*listIt<<" ";
cout<<endl;
listIt=intList.begin();
++listIt;
++listIt;
intList.insert(listIt,8);
cout<<"Line 3: List Elements: ";
for(listIt = intList.begin(); listIt != intList.end(); ++listIt)
cout<<*listIt<<" ";
cout<<endl;
return 0;
}

运行结果:

//(3)
#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;
}

运行结果:

最新文章

  1. Android原生(Native)C开发之一:环境搭建篇
  2. libZPlay 音频编码解码器库
  3. Linux CentOS下如何确认MySQL服务已经启动
  4. Unity Serialization
  5. mysql添加外键错误
  6. [转]C#开发ActiveX控件,.NET开发OCX控件案例
  7. Linux安装Flash player
  8. A题笔记(10)
  9. C# 一些小东东
  10. dd命令简单易用,例如
  11. jquery之选项卡效果
  12. 微信小程序view标签以及display:flex的测试
  13. JSP静态化(伪静态)
  14. Java Web基础入门
  15. 39. Combination Sum(medium, backtrack 的经典应用, 重要)
  16. .net core EFcore model生成数据
  17. Centos设置防火墙与开放访问端口
  18. [Swift]LeetCode215. 数组中的第K个最大元素 | Kth Largest Element in an Array
  19. virtualenv与virtualenvwrapper的配置
  20. Dubbo 源码分析系列之三 —— 架构原理

热门文章

  1. Tomcat远程debug配置
  2. Qt QString 和 LPCWSTR 的相互转换
  3. Java和Mysql中的数据类型
  4. tcp和udp的socket形式
  5. Perl:正则中问号的四周用途:1.字面意义的问号 2. 量词 3. 表示非贪心的修饰符 4.用以表示不具有记忆功能的圆括号
  6. NOIP2000提高组T1 进制转换
  7. linux 上安装 keepalive
  8. ios 中键盘被遮挡解决方案
  9. django框架进阶-中间件-长期维护
  10. iOS商城demo、音乐播放器、视频通话、自定义搜索、转场动画等源码