c reverse 函式的使用

2021-10-22 11:46:18 字數 3104 閱讀 5966

c++——reverse()函式的使用

使用方式:

reverse(vec.begin(),vec.end());

queue和stack容器不支援遍歷操作,沒有迭代器,所以不能使用演算法裡的反轉函式,其類也沒有提供反轉的成員函式

因為set和map是關聯式容器,在插入元素時就已經根據鍵值排好序了,如果反轉會使元素變成無序狀態,從而破會容器組織

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

;reverse

(v.begin()

, v.

end())

;//vector使用裡的reverse,vector類自身也沒有reverse成員函式

cout <<

"vector elem : "

;for

(vector<

int>

::iterator it = v.

begin()

; it != v.

end(

); it++

) cout <<

*it <<

" "

; cout <<

"\n\n";

list<

int> l

;reverse

(l.begin()

, l.

end())

;//list使用演算法裡的

cout <<

"list elem : "

;for

(list<

int>

::iterator it=l.

begin()

;it!=l.

end(

);it++

) cout <<

*it <<

" "

; cout <<

"\n"

; l.

reverse()

;//list使用自身類的reverse成員函式

cout <<

"list elem : "

;for

(list<

int>

::iterator it = l.

begin()

; it != l.

end(

); it++

) cout <<

*it <<

" "

; cout <<

"\n\n"

;//queue和stack容器不支援遍歷操作,沒有迭代器,所以不能使用演算法裡的反轉函式,其類也沒有提供反轉的成員函式

queue<

int> myq;

myq.

emplace(1

);myq.

push(2

);stack<

int> mys;

mys.

emplace(6

);mys.

push(7

);deque<

int> myd

;reverse

(myd.

begin()

, myd.

end())

;//deque容器使用演算法裡的反轉函式,deque類沒有reverse成員函式

cout <<

"deque elem : "

;for

(deque<

int>

::iterator it = myd.

begin()

; it != myd.

end(

); it++

) cout <<

*it <<

" "

; cout <<

"\n\n"

;//因為set和map是關聯式容器,在插入元素時就已經根據鍵值排好序了,如果反轉會使元素變成無序狀態,從而破會容器組織

set<

int> s;

s.insert(10

);s.insert(9

);s.insert(8

);//reverse(s.begin(), s.end());

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

,"小玲"))

;//reverse(m.begin(), m.end());

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");

return0;

}

C reverse函式的用法

標頭檔案 標準c中是沒有reverse 函式的,這是c 的乙個新增函式,使用需要包含標頭檔案 include 函式原型 reverse函式用於反轉在 first,last 範圍內的順序 包括first指向的元素,不包括last指向的元素 reverse函式沒有返回值 template class b...

C reverse函式的用法

reverse函式功能是逆序 或反轉 多用於字串 陣列 容器。標頭檔案是 include reverse函式用於反轉在 first,last 範圍內的順序 包括first指向的元素,不包括last指向的元素 reverse函式無返回值 eg.string str hello world hi rev...

C reverse函式的用法 迴圈右移m位

reverse函式功能是逆序 或反轉 多用於字串 陣列 容器。標頭檔案為 include reverse函式用於反轉在 first,last 範圍內的順序 包括first指向的元素,不包括last指向的元素 reverse函式無返回值 string str hello world hi revers...