c++stl和std_std :: rotate()函数以及C ++ STL中的示例

c++stl和std

C ++ STL std :: rotate()函数 (C++ STL std::rotate() function)

rotate() function is a library function of algorithm header, it is used to rotate left the elements of a sequence within a given range, it accepts the range (start, end) and a middle point, it rotates the elements in such way that the element pointed by the middle iterator becomes the new first element.

rotation()函数算法标头的库函数,用于在给定范围内向左旋转序列的元素,接受范围(开始,结束)和中间点,以这种方式旋转元素中间迭代器指向的元素将成为新的第一个元素。

Note: To use rotate() function – include <algorithm> header or you can simple use <bits/stdc++.h> header file.

注意:要使用rotate()函数 –包括<algorithm>头文件,或者您可以简单地使用<bits / stdc ++。h>头文件。

Syntax of std::rotate() function

std :: rotate()函数的语法

    std::rotate(iterator start, iterator middle, iterator end);

Parameter(s):

参数:

  • iterator start – an iterator pointing to the first element of the sequence.

    迭代器开始 –指向序列第一个元素的迭代器。

  • iterator middle – an iterator pointing to the middle or any other elements from where we want to start the rotation.

    中间迭代器 –指向中间或我们要开始旋转的位置的任何其他元素的迭代器。

  • iterator end – an iterator pointing to the last element of the sequence.

    迭代器末端 –指向序列的最后一个元素的迭代器。

Return value: void – it returns noting.

返回值: void –返回注释。

Example:

例:

    Input:
vector<int> v{ 10, 20, 30, 40, 50 };
//rotating vector from 2nd element
rotate(v.begin(), v.begin() + 2, v.end());
Output:
30 40 50 10 20

C ++ STL程序演示了std :: rotate()函数的使用 (C++ STL program to demonstrate use of std::rotate() function)

In this program, we have a vector and we are rotating its elements from 2nd index.

在此程序中,我们有一个向量,并从第二个索引开始旋转其元素。

//C++ STL program to demonstrate use of
//std::rotate() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//main code
int main()
{
//vector
vector<int> v{ 10, 20, 30, 40, 50 };
//printing vector elements
cout << "vector elements begfore rotating..." << endl;
for (int x : v)
cout << x << " ";
cout << endl;
//rotating vector from 2nd element
rotate(v.begin(), v.begin() + 2, v.end());
cout << "vector elements after rotating..." << endl;
for (int x : v)
cout << x << " ";
cout << endl;
return 0;
}

Output

输出量

vector elements begfore rotating...
10 20 30 40 50
vector elements after rotating...
30 40 50 10 20

Reference: C++ std::rotate()

参考: C ++ std :: rotate()

翻译自: https://www.includehelp.com/stl/std-rotate-function-with-example.aspx

c++stl和std

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机硬盘正在工作应特别注意避免,初级计算机考试题库

计算机的初级基本*作包括基本信息栏、计算机的基础知识、五笔字型基础、*互联网的*作、常用办公外设的使用、计算机硬件的日常维护与保养和office办公工具的应用。下面是初级计算机考试题库&#xff0c;请参考&#xff01;1.以下与信息有关的设备计算中&#xff0c;用于存储信息…

abap 添加alv上的工具栏的按钮_神器必会!“世界上最好的编辑器Source Insight”...

前言“Source Insight(以下简称SI)是世界上最好的编辑器”&#xff0c;说这句话不知道会不会出门被打呢&#xff1f;-_- 中国古话说得好&#xff0c;“文无第一&#xff0c;武无第二”&#xff0c;所以不敢说SI是最好的&#xff0c;但是说是“最好的之一”绝对是妥妥的。它以丰…

SLF4J with Logback in a Maven Project | Mograblog

SLF4J with Logback in a Maven Project | Mograblog

Ruby中带有示例的Hash.key?(value)方法

Hash.key&#xff1f;(value)方法 (Hash.key?(value) Method) In this article, we will study about Hash.key?(value) Method. The working of the method cant be assumed because its quite a different name. Let us read its definition and understand its implementa…

计算机课伤害事故的防范,体育课安全伤害事故的防范与处理

摘 要&#xff1a;近年来&#xff0c;在教育改革的背景下&#xff0c;学校方面特别重视体育教学这一环节。做好体育教学工作&#xff0c;一方面能够使学生达到强身健体的目的&#xff0c;另一方面能够使学生的综合素质水平得到有效提升。然而&#xff0c;在体育课中还会发生一些…

同一个容器实例可以同时运行在多个宿主机_从零开始学K8s: 3.什么是容器

Kubernetes使用Linux容器技术来实现应用的隔离。因此在深入学习k8s之前&#xff0c;我们需要先学习容器的基础知识以便更好地去理解k8s的原理机制。揭开容器的神秘面纱当一个应用只由较少数量的大组件构成时&#xff0c;完全可以给每个组件分配一个专用的虚拟机&#xff0c;以及…

__str__是什么函数_PHP str_shuffle()函数与示例

__str__是什么函数PHP str_shuffle()函数 (PHP str_shuffle() Function) str_shuffle() function is a string function and it is used to shuffle all characters randomly in the string. str_shuffle()函数是一个字符串函数&#xff0c;用于随机地随机排列字符串中的所有字…

SpringBoot集成RabbitMq消息队列【附源码】

1. 项目背景 要啥项目背景&#xff0c;就是干&#xff01;&#xff01;&#xff01; SpringBoot版本&#xff1a;2.7.12 2. Rabbit MQ安装 这里讲解使用docker安装RabbitMQ&#xff0c;如果在windows下面安装RabbitMQ&#xff0c;参考下文 【笑小枫的按步照搬系列】Window…

【云栖直播】精彩推荐第3期:个性化推荐系统搭建实践

热门推荐 &#xff08;1&#xff09;即将直播持续集成与交付&#xff1a;分层自动化之UI自动化体系建设直播简介&#xff1a;本系列直播由阿里旗下一站式研发提效平台云效策划推出&#xff0c;主要为大家详细介绍阿里巴巴在持续集成和持续交付的最佳实践。 直播讲师&#xff1a…

全国计算机等级考试和cct区别,全国计算机等级考试(NCRE)和CCT的区别你了解多少?...

在大学&#xff0c;很多学生都在纠结&#xff0c;到底学什么技能在以后的就业中能够提升自己的核心竞争力。在众多等级考试中&#xff0c;全国计算机等级考试可以说是相对热门的考试。关于计算机等级考试&#xff0c;一共有两种&#xff0c;一类是全国高等学校计算机水平考试(C…

ensp路由器无法启动_品胜云路由器Breed刷入详细教程,技巧和注意事项,功能大增...

前面发文&#xff0c;介绍过品胜净音云路由器WFR101N功能&#xff0c;硬件配置参数&#xff0c;高清拆解图。主要硬件参数&#xff1a;闪存型号是W25Q128FVSG&#xff0c;容量大小是16M&#xff1b;内存是华邦的W9751G6KB-25&#xff0c;DDR2 SDRAM内存&#xff0c;大小64M&…

第二个冲刺期的第六天

昨天写好了购物车的功能&#xff1b; 今天决定开始写下订单的功能&#xff1b; 明天的话继续写下订单的功能&#xff1b; 遇到的问题&#xff1a;由于购物车是用session实现的&#xff0c;所以生成订单的话会遇到一些问题&#xff0c;比如说订单条目往数据库的写入。 &#xff…

chunk_split_PHP chunk_split()函数与示例

chunk_splitPHP chunk_split()函数 (PHP chunk_split() function) chunk_split() function is used to split the given string into chunks of small parts, it accepts the string returns the parts of the strings specified by the other parameters. chunk_split()函数用…

对计算机视觉研究的认识,计算机视觉(作业)

视觉是各个应用领域&#xff0c;如制造业、检验、文档分析、医疗诊断&#xff0c;和军事等领域中各种智能&#xff0f;自主系统中不可分割的一部分。由于它的重要性&#xff0c;一些先进国家&#xff0c;例如美国把对计算机视觉的研究列为对经济和科学有广泛影响的科学和工程中…

map函数python求数的每位的值_map函数_实现批量计算

作者Toby&#xff0c;持牌照消费金融模型经理&#xff0c;发明国家算法专利,国内最大医药数据中心数据挖掘部门负责人&#xff01;和重庆儿科医院&#xff0c;中科院教授&#xff0c;赛柏蓝保持慢病数据挖掘项目合作&#xff01;清华大学&#xff0c;百度&#xff0c;腾讯&…

Flask 视图

写个验证用户登录的装饰器&#xff1a;在调用函数前&#xff0c;先检查session里有没有用户 from functools import wraps from flask import session, abortdef login_required(func):wraps(func)def decorated_function(*args, **kwargs):if not user in session:abort(401)r…

wps计算机打印双面输出,在wps中双面打印的方法步骤详解

我们在打印word文档的时候往往都会使用到双面打印&#xff0c;那么今天小编教你怎么在wps中双面打印。希望对你有帮助&#xff01;WPS双面打印的步骤首先点击wps上的文字选项。找到打印按钮。点击打开之后&#xff0c;会跳出这样一个页面。PS双面打印的步骤图1页面内&#xff0…

PHP array_merge()函数与示例

PHP array_merge()函数 (PHP array_merge() function) array_merge() function is used to merge two or more arrays, it returns a new array with merged elements. array_merge()函数用于合并两个或多个数组&#xff0c;它返回一个具有合并元素的新数组。 Syntax: 句法&am…

linux pwm 调屏_Linux驱动学习之:PWM驱动

PWM(Pulse Width Modulation)——脉宽调制&#xff0c;它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术&#xff0c;广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器&#xff0c;其中有4个定时器(定时器0~定时器3)具…

2019聊大考研计算机调剂,2019年聊城大学硕士研究生预调剂工作说明

教育部2019年分数线与招生计划尚未确定&#xff0c;根据往年分数线与报考情况&#xff0c;现将我校2019年硕士研究生预调剂工作说明如下&#xff1a;一、调剂要求:(一)只接受学历为本科的考生调剂&#xff0c;应届本科生优先;(二)初试成绩达到报考专业与拟调剂专业教育部A区分数…