C++算法 reverse()函数用于在[first,last)参数内反转元素的顺序。
reverse - 语法
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first, BidirectionalIterator last);
Note: BidirectionalIterator是一个迭代器,用于以正向和反向访问容器的任何元素。
reverse - 参数
first:一个双向迭代器,它指向第一个元素在元素反转参数内的位置。
last:前向迭代器,在元素反转参数内,将位置指向最后一个元素之后的位置。
reverse - 返回值
没有
reverse - 例子1
让我们看一个简单的例子来反转给定的字符串:
#include <algorithm>
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello Myself Nikita";
cout << "Before Reverse : "<< str << endl;
reverse(str.begin(), str.end());
cout <<"After Reverse : " << str << endl;
return 0;
}
输出:
Before Reverse : Hello Myself Nikita After Reverse : atikiN flesyM olleH
reverse - 例子2
让我们看另一个简单的例子来反转数字参数:
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main( ) {
vector <int> v1;
vector <int>::iterator