#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
---------------------------------------
请按任意键继续. . .

转载于:https://www.cnblogs.com/herd/p/11011743.html

C++ STL 逆转旋转 reverse reverse_copy rotate相关推荐

  1. STL 之reverse,reverse_copy,rotate,rotate_copy

    作用:倒置或调换区间元素的位置 声明: #include <algorithm> template <class biDirectionalItr> void reverse( ...

  2. 62 旋转字符串(Rotate String)

    文章目录 1 题目 2 解决方案 2.1 思路 2.2 时间复杂度 2.3 空间复杂度 3 源码 1 题目 题目:旋转字符串(Rotate String) 描述:给定一个字符串str和一个偏移量,根据 ...

  3. OpenCV图像旋转(cv::rotate)与镜像(cv::flip)

    1.概述 案例:使用OpenCV实现图像的旋转和镜像操作 所用函数:这里主要使用到了两个函数 1.旋转:cv::rotate 2.镜像:cv::flip rotate(InputArray src, ...

  4. opengl加载和绘制STL模型+旋转 平移 缩放 光照

    一.开发环境说明 操作系统:windows 开发软件:Visual Studio 2017 编程语言:基于控制台下的opengl 用到的库: glut opengl环境配置查看博客 二.STL文件介绍 ...

  5. CSS3图片旋转功能transform:rotate以及Canvas旋转示例

    <!DOCTYPE html> <html> <head><title>CSS3旋转图片</title><style>.demo ...

  6. LeetCode 396. 旋转函数(Rotate Function)

    题目描述: 给定一个长度为 n 的整数数组 A . 假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的"旋转函数" F 为: F(k) = 0 * Bk[0] ...

  7. 知识图谱-KGE-模型:概述【翻译模型:Trans系列】【双线性模型:DisMult、ComplEx】【神经网络模型:ConvE、CapsE】【双曲几何模型:MuRP】【旋转模型:RotatE】

    一.KGE简介 目前(2020.03)知识图谱嵌入研究方法众多,本文将对其中的主流方法进行简要介绍,如翻译.双线性.神经网络.双曲几何.旋转等.各方法细节请看原论文,文中错误欢迎指出,谢谢. 知识图谱 ...

  8. 旋转卡壳(rotate吧)

    旋转卡壳,我是不会纠结ta到底念什么的,ta应该有2^4种读法 -----lrh 旋转卡壳算法(Rotating Calipers Algorithm): 是解决一些与凸包有关问题的有效算法 就像一对 ...

  9. 最全ACM常用STL

    STL 中专门用于排列的函数(可以处理存在重复数据集的排列问题) 头文件:#include <algorithm> using namespace std; 调用: next_permut ...

最新文章

  1. AFNetworking 取消请求
  2. java对象流定义_Java 对象流的用法,将自定义类数组写入文件中
  3. 想在“双十一”做“爆款”?你的数据库存能支撑吗?
  4. rssi定位算法 c语言,【论文※】An RSSI Gradient-based AP Localization Algorithm 基于RSSI梯度的AP定位算法...
  5. 7.Java 面试题整理(EJB 方面)
  6. CentOS 7 怎样安装或升级最新的内核?
  7. java绘制图形_Java绘制图形
  8. Poj2259 Team Queue 【队列】
  9. Spire.Doc 教程:在C#,VB.NET创建、编辑和保存Word
  10. couldn't open file: data/coco.names
  11. 大学生活没钱你会学习还是打工? C2 翻译有感
  12. IDA7.5 无法打开解决方法
  13. 安川机器人如何注释化指令_安川机器人指令一览
  14. php json转数组示例,php json转数组的例子
  15. python 循环语句s =2+22+222+2222之和_python算法题
  16. 字符集编码(一):Unicode 之前
  17. python计算隐含波动率_用Python快速计算隐含波动率
  18. 笔记本电脑系统迁移0xc0000225
  19. linux环境安装部署RF+Jenkins+Git(非完整版)
  20. 垃圾收集算法,垃圾收集器_实时垃圾收集

热门文章

  1. android x86 vulkan,【图片】预告贴,准备同步AndroidIA源码,貌似支持Vulkan【androidx86吧】_百度贴吧...
  2. keil查看程序运行时间_你知道 KEIL 自带示波器吗?
  3. linux python matplotlib 使用,关于Linux:如何在Python的matplotlib中设置“后端”?
  4. Optional java 用法_Java8 Optional 的正确使用方式
  5. php 单一职责,PHP之单例模式(职责模式)
  6. golang key map 所有_Golang面试知识点总结
  7. git 连接到远程的其它分支问题
  8. 关于php的cgi,php-fpm的关系
  9. 你知道面试必问的AOP吗(2),我在华为做Java外包的真实经历
  10. Tensorflow【实战Google深度学习框架】用卷积神经网络打造图片识别应用