大家好,关于reverse函数怎么使用很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于reverse函数怎么写的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
是c++里的
#include<algorithm>
usingnamespacestd;
intmain()
{
strings="hello";
reverse(s.begin(),s.end());
cout<<s<<endl;
return0;
}
//#include"stdafx.h"//vc++6.0加上这一行.
#include<algorithm>
#include<iostream>
#include<string>
usingnamespacestd;
intmain(void){
charstr[]="abcdefgh";
strings=str;
reverse(s.begin()+2,s.begin()+7);//和下面一句效果一样
//reverse(s.begin()+2,s.end()-1);
cout<<s<<endl;
return0;
}
reverse函数的作用是反转元素的顺序。
函数定义如下:
template<classBidirectionalIterator>
voidreverse(
BidirectionalIterator_First,
BidirectionalIterator_Last
);
参数
_First
指向第一个元素的位置的双向迭代器在元素交换的范围。
_Last
指向通过最终元素的位置的一双向迭代器在元素交换的范围。
备注
引用的源范围必须是有效的;所有指针必须dereferenceable,并在该序列中最后位置以访问按增量。
示例如下:
//alg_reverse.cpp
//compilewith:/EHsc
#include<vector>
#include<algorithm>
#include<iostream>
intmain(){
usingnamespacestd;
vector<int>v1;
vector<int>::iteratorIter1;
inti;
for(i=0;i<=9;i++)
{
v1.push_back(i);
}
cout<<"Theoriginalvectorv1is:\n(";
for(Iter1=v1.begin();Iter1!=v1.end();Iter1++)
cout<<*Iter1<<"";
cout<<")."<<endl;
//Reversetheelementsinthevector
reverse(v1.begin(),v1.end());
cout<<"Themodifiedvectorv1withvaluesreversedis:\n(";
for(Iter1=v1.begin();Iter1!=v1.end();Iter1++)
cout<<*Iter1<<"";
cout<<")."<<endl;
}
与反转的值的已修改的向量v1是:(9876543210)。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!