vector容器09之互換容器 swap

2021-10-25 16:08:16 字數 1735 閱讀 3279

函式原型:

#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具有自...