生活随笔
收集整理的這篇文章主要介紹了
c++——reverse()函数的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++——reverse()函數的使用
使用方式:
reverse(vec.begin(),vec.end());
queue和stack容器不支持遍歷操作,沒有迭代器,所以不能使用算法里的反轉函數,其類也沒有提供反轉的成員函數
因為set和map是關聯式容器,在插入元素時就已經根據鍵值排好序了,如果反轉會使元素變成無序狀態,從而破會容器組織
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include<list>
#include<queue>
#include<stack>
#include<deque>
#include<set>
#include<map>
using namespace std
;int main()
{string
str("abcde");reverse(str
.begin(), str
.end()); cout
<< "string elem : ";for (int i
= 0; i
< str
.size(); i
++)cout
<< str
.at(i
) << " ";cout
<< "\n\n";vector
<int> v
{ 1,2,3,4,5,6 };reverse(v
.begin(), v
.end()); cout
<< "vector elem : ";for (vector
<int>::iterator it
= v
.begin(); it
!= v
.end(); it
++)cout
<< *it
<< " ";cout
<< "\n\n";list
<int> l
{ -1,-2,-3,-4,-5,-6 };reverse(l
.begin(), l
.end()); cout
<< "list elem : ";for(list
<int>::iterator it
=l
.begin();it
!=l
.end();it
++)cout
<< *it
<< " ";cout
<< "\n";l
.reverse(); cout
<< "list elem : ";for (list
<int>::iterator it
= l
.begin(); it
!= l
.end(); it
++)cout
<< *it
<< " ";cout
<< "\n\n";queue
<int> myq
;myq
.emplace(1);myq
.push(2);stack
<int> mys
;mys
.emplace(6);mys
.push(7);deque
<int> myd
{ 2,4,6,8 };reverse(myd
.begin(), myd
.end()); cout
<< "deque elem : ";for (deque
<int>::iterator it
= myd
.begin(); it
!= myd
.end(); it
++)cout
<< *it
<< " ";cout
<< "\n\n";set
<int> s
;s
.insert(10);s
.insert(9);s
.insert(8);cout
<< "set elem : ";for (set
<int>::iterator it
= s
.begin(); it
!= s
.end(); it
++)cout
<< *it
<< " ";cout
<< "\n\n";map
<int, string
> m
;m
.insert(make_pair(0, "小王"));m
.insert(make_pair(1, "小玲"));cout
<< "map elem : " << "\n";for (map
<int, string
>::iterator it
= m
.begin(); it
!= m
.end(); it
++)cout
<< "key : " << it
->first
<< " value : " << it
->second
<< endl
;cout
<< "\n\n";system("pause");return 0;
}
總結
以上是生活随笔為你收集整理的c++——reverse()函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。