<algorithm> reverse用法 C++

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章