函式原型:
#include
using
namespace std;
#include
//vector之互換容器
void
print
(vector<
int>
& v)
cout << endl;
}void
test()
print
(v);
vector<
int>v1(
5,20)
;print
(v1)
;//互換容器
實際應用:巧用swap可以收縮記憶體空間
#include
using
namespace std;
#include
//vector之互換容器
void
print
(vector<
int>
& v)
cout << endl;
}//實際應用
//巧用swap可以收縮記憶體空間
void()
//輸出結果為12138
cout <<
"v2容器的容量:"
<< v2.
capacity()
<< endl;
//輸出結果為10000
cout <<
"v2容器的儲存元素的大小:"
<< v2.
size()
<< endl;
//此時容量大於容器中儲存元素的大小,這樣會浪費記憶體
//改變儲存元素大小
v2.resize(5
);//輸出結果為12138
cout <<
"v2容器的容量:"
<< v2.
capacity()
<< endl;
//輸出結果為5
cout <<
"v2容器的儲存元素的大小:"
<< v2.
size()
<< endl;
//此時容量不變,儲存大小縮小,會造成更大的記憶體浪費
//所以可以巧用swap來收縮記憶體
vector<
int>
(v2)
.swap
(v2)
;//輸出結果為5
cout <<
"v2容器的容量:"
<< v2.
capacity()
<< endl;
//輸出結果為5
cout <<
"v2容器的儲存元素的大小:"
18 2 6 vector互換容器
函式原型 下面演示了利用swap函式互換兩個容器。include include using namespace std template class t void printvector vector v cout endl void test1 printvector int v1 vector...
C vector容器 互換容器
vector容器互換 功能描述 實現兩個容器內元素進行互換 函式原型 swap vec 將vec與本身的元素互換 1.基本使用 如下 include using namespace std vector容器互換 include 1.基本使用 void printvector vector int v...
STL 之vector向量容器
vector向量容器 作為陣列的乙個泛化推廣的vector容器,不僅可以陣列一樣的元素隨機訪問,還可以在容器的尾端插入新元素 vector是乙個簡單,高效的容器,在尾端插入和刪除元素,演算法時間複雜度為o 1 常數階,其他元素的插入和刪除為o n 的線性階,其中n為容器的元素個數,vector具有自...