#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>

using namespace std;

int main()
{
  vector<int> vec1;
  for (int k=0;k<10;k++)
  {
    vec1.push_back(k);
  }

  vector<int>::iterator vec_iter1;
  for (vec_iter1 = vec1.begin();vec_iter1 != vec1.end();++vec_iter1)
  {
    cout << *vec_iter1 << " ";
  }
  cout << endl;
  cout << "---------------------------------------" << endl;

  //逆转
  reverse(vec1.begin(), vec1.end());

  for (vec_iter1 = vec1.begin(); vec_iter1 != vec1.end(); ++vec_iter1)
  {
    cout << *vec_iter1 << " ";
  }
  cout << endl;
  cout << "---------------------------------------" << endl;

  vector<int> vec2;
  reverse_copy(vec1.begin(), vec1.end(), ostream_iterator<int>(cout," "));
  cout << endl;
  cout << "---------------------------------------" << endl;

  //旋转
  rotate(vec1.begin(), vec1.begin() + 5, vec1.end());

  for (vec_iter1 = vec1.begin(); vec_iter1 != vec1.end(); ++vec_iter1)
  {
    cout << *vec_iter1 << " ";
  }
  cout << endl;
  cout << "---------------------------------------" << endl;

  rotate(vec1.begin(), find(vec1.begin(), vec1.end(), 9), vec1.end());

  for (vec_iter1 = vec1.begin(); vec_iter1 != vec1.end(); ++vec_iter1)
  {
    cout << *vec_iter1 << " ";
  }
  cout << endl;
  cout << "---------------------------------------" << endl;

  system("pause");
  return 0;
}

=====================================================

0 1 2 3 4 5 6 7 8 9
---------------------------------------
9 8 7 6 5 4 3 2 1 0
---------------------------------------
0 1 2 3 4 5 6 7 8 9
---------------------------------------
4 3 2 1 0 9 8 7 6 5
---------------------------------------
9 8 7 6 5 4 3 2 1 0
---------------------------------------
请按任意键继续. . .

最新文章

  1. sql server 2008 数据的行转列
  2. scrapy1_官网教程
  3. Spring 框架 详解 (二)
  4. javascript 获取项目根路径
  5. Python学习(一) Python安装配置
  6. C# 序列化过程中的已知类型(Known Type)
  7. Jquery filter()方法简介
  8. android APP 中微信分享功能实现 的总结
  9. json转javascript对象
  10. Spring批量更新batchUpdate提交和Hibernate批量更新executeUpdate
  11. window10:jdk 8下载和安装步骤
  12. Pandas 1 表格数据类型DataFrame
  13. Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别
  14. css中position 定位的兼容性,以及定位的使用及层级的应用
  15. Java第08次实验提纲(多线程)
  16. Oracle基础语句练习记录
  17. Swift Package Manager(一)初探
  18. 50个CSS技巧
  19. The 2018 Nobel prizesThe Nobel prize for economics is awarded for work on the climate and economic growth
  20. Oracle EBS 查看请求执行情况

热门文章

  1. 10.Vue请求远端数据库
  2. webpack中使用WebpackDevServer实现请求转发
  3. Windows安全应急响应(一)
  4. Kostya the Sculptor(贪心
  5. NLP传统基础(3)---潜在语义分析LSA主题模型---SVD得到降维矩阵
  6. C#readonly和const对比
  7. Vuex的mapGetters方法使用报错
  8. 第82题:删除排序链表中的重复元素II
  9. ComboGrid二级联动以及给二级联动赋默认值
  10. mouseup([[data],fn])