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...