C++ < algorithm > 中定義的reverse函數用於反轉在[first,last)範圍內的順序
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first,BidirectionalIterator last);
操作int數組
int a[4]={1,2,3,4};
reverse(a,a+4);//左閉右開 注意參數類型
操作char數組
char c[8]= {'2','0','1','8','1','2','0','3'};
reverse(c,c+8);
操作string
string s="abcdefg";
//reverse(s.begin(),s.end());// gfedcba
reverse(s.begin()+3,s.begin()+5); //abcedfg
操作vector容器中的元素
vector<int> v={1,2,3,4,5};
reverse(v.begin(),v.end());//v的值爲5,4,3,2,1