C 學習(19) vector容器

2022-08-13 02:39:16 字數 3339 閱讀 1504

功能:

vector與普通陣列區別:

動態擴充套件:

功能描述:

函式原型:

#include#includeusing namespace std;

void printvector(vectorv)

cout << endl;

}void test01()

printvector(v1);

//通過區間方式進行構造

vectorv2(v1.begin(), v1.end());

printvector(v2);

//n個elem方式構造

vectorv3(10, 100);

printvector(v3);

//拷貝構造

vectorv4(v3);

printvector(v4);

}int main()

功能描述:

函式原型:

#include#includeusing namespace std;

void printvector(vector& v)

cout << endl;

}void test01()

printvector(v1);

vectorv2;

v2 = v1;

printvector(v2);

vectorv3;

v3.assign(v1.begin(), v1.end());

printvector(v3);

vectorv4;

v4.assign(10, 100);

printvector(v4);

}int main()

功能描述:

函式模型:

#include#includeusing namespace std;

void printvector(vector& v)

cout << endl;

}void test01()

printvector(v1);

if (v1.empty())

else

//重新指定大小

v1.resize(15);

printvector(v1);

v1.resize(18, 100);

printvector(v1);

v1.resize(8);

printvector(v1);

}int main()

功能描述

函式原型:

#include#includeusing namespace std;

void printvector(vector& v)

cout << endl;

}void test01()

int main()

功能描述:

函式原型:

#include#includeusing namespace std;

void test01()

for (int i = 0; i < v1.size(); i++)

cout << endl;

for (int i = 0; i < v1.size(); i++)

cout << endl;

cout << "第乙個元素為:" << v1.front() << endl;

cout << "最後乙個元素為:" << v1.back() << endl;

}int main()

總結:

功能描述:

函式原型:

#include#includeusing namespace std;

void printvector(vector& v)

cout << endl;

}//1.基本使用

void test01()

cout << "交換前:" << endl;

printvector(v1);

vectorv2;

for (int i = 10; i > 0; i--)

printvector(v2);

cout << "交換後:" << endl;

v1.swap(v2);

printvector(v1);

printvector(v2);

}//2.實際用途

//巧用swap可以收縮記憶體空間

void test02()

cout << "v的容量:" << v.capacity() << endl;

cout << "v的大小:" << v.size() << endl;

v.resize(3); //重新指定大小

cout << "v的容量:" << v.capacity() << endl;

cout << "v的大小:" << v.size() << endl;

//巧用swap收縮記憶體

vector(v).swap(v);

cout << "v的容量:" << v.capacity() << endl;

cout << "v的大小:" << v.size() << endl;

}int main()

總結:swap可以使兩個容器互換,可以達到實用的收縮記憶體效果

功能描述:

函式原型:

#include#includeusing namespace std;

void printvector(vector& v)

cout << endl;

}//1.基本使用

void test01()

} cout << num << endl;

cout << "v的容量:" << v1.capacity() << endl;

cout << "v的大小:" << v1.size() << endl;

}int main()

C 容器vector 理解

通過設定一些模版類,stl容器對最常用的資料結構提供了支援,這些模板的引數允許我們指定容器中元素的資料型別,可以將我們許多重複而乏味的工作簡化。與string 類一樣vector 類是隨標準c 引入的標準庫的一部,為了使用vector 我們必須包含相關的標頭檔案。向量 vector 連續儲存的元素 ...

C 學習隨筆之向量容器vector

1.動態陣列,可以在執行階段設定長度 2.具有陣列的快速索引方式 3.可以插入和刪除元素 使用vector的時候要包含 includevector verdouble for int i 0 i vecdouble.size i vector iterator it for it vecdouble...

C 學習筆記7 vector容器

使用vector必須加上標頭檔案 include vector表示乙個型別相同的物件的集合,如 vector int i vector s vector 類名 d c 中既有類模板,也有函式模板,模板本身不是乙個類或者函式,更像是乙份說明,編譯器根據模板建立乙個類或者模板的過程稱為例項化。vecto...