C++ STL std::rotate() 函数
rotate() 函数是算法头的库函数,用于在给定范围内向左旋转一个序列的元素,它接受范围(开始,结束)和一个中间点,它以元素的方式旋转元素中间迭代器指向的成为新的第一个元素。
注意:使用 rotate() 函数 - 包括<algorithm>
标题或者您可以简单使用<bits/stdc++.h>
头文件。
std::rotate() 函数的语法
std::rotate(iterator start, iterator middle, iterator end);
参数:
iterator start
- 指向序列第一个元素的迭代器。iterator middle
- 一个迭代器,指向我们想要开始旋转的中间或任何其他元素。iterator end
- 指向序列最后一个元素的迭代器。
返回值: void
- 它返回注意。
例:
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()函数的使用
在这个程序中,我们有一个向量,我们正在从 2 旋转它的元素nd 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;
}
输出
vector elements begfore rotating... 10 20 30 40 50 vector elements after rotating... 30 40 50 10 20
参考:C++ std::rotate()
相关用法
- C++ std::rotate_copy()用法及代码示例
- C++ std::rank用法及代码示例
- C++ std::reverse()用法及代码示例
- C++ std::replace_if()用法及代码示例
- C++ std::replace_copy_if()用法及代码示例
- C++ std::replace_copy()用法及代码示例
- C++ std::replace()用法及代码示例
- C++ std::remove_cv用法及代码示例
- C++ std::remove_const用法及代码示例
- C++ std::remove_volatile用法及代码示例
- C++ std::reverse_copy用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::string::push_back()用法及代码示例
- C++ std::less_equal用法及代码示例
- C++ std::is_member_object_pointer模板用法及代码示例
- C++ std::copy_n()用法及代码示例
- C++ std::string::insert()用法及代码示例
- C++ std::is_sorted_until用法及代码示例
- C++ std::iota用法及代码示例
- C++ std::numeric_limits::digits用法及代码示例
注:本文由纯净天空筛选整理自 std::rotate() function with example in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。