C 基礎 04 標準庫vector型別

2021-07-12 04:26:29 字數 1001 閱讀 8215

#include using std::vector;
vector不是一種資料型別,而只是乙個類模版,可用來定義任意多種資料型別。

定義及初始化:

//①vector儲存型別為t的物件。預設建構函式v1為空

vectorv1;

//②v2是v1的乙個副本

vectorv2(v1);

//③v3包含n個值為i的元素

vectorv3(n, i);

//④v4含有值初始化的元素的n個副本

vectorv4(n);

vector物件(以及其他標準庫容器物件)的重要屬性就在於可以在執行時高效地新增元素。vector元素連續儲存。

vector物件操作

v.empty()			//如果v為空,則返回true,否則返回false

v.size() //返回v中元素的個數

v.push_back(t) //在v的末尾新增乙個值為t的元素

v[n] //返回v中位置為n的元素

v1 = v2 //把v1的元素替換為v2中元素的副本

v1 == v2 //如果v1與v2相等,則返回true

!=, , >= //保持這些操作符慣有的含義

size()返回的是vector類定義的size_type。使用size_type型別時,必須指出該型別是在**定義的。vector型別總是包括vector的元素型別。

迭代器(iterator)

迭代器是一種檢查容器內元素並遍歷元素的資料型別。

ps: 歡迎關注

開發者小黑屋,分享優質技術乾貨。 

c 標準庫的類模板vector介紹

c 標準庫的類模板vector介紹 下面我根據我的學習情況介紹下標準庫的類模板vector,它代表一種更健壯的資料型別,提供了許多額外的功能。c 標準類庫提供了模板vector,它使得程式設計師能夠建立一種功能強大並且不容易出錯的資料型別。下面以乙個程式的實際例子為例,初識下vector。vecto...

c 標準容器基礎《vector》

vector實際上是array的加強版,vector具有許多實用的內建函式,總體比array方便許多,與普通陣列相比最大的特點在於其動態地開闢儲存空間,而非像陣列一樣使用前先提前開闢固定大小的記憶體空間,對於需要從鍵盤輸入開闢大小的數值時極為方便。vector與array的簡單對比 include ...

C 標準庫 vector排序

前天要做乙個對c stl的vector容器做乙個排序操作,之前一直把vector當做乙個容量可自動變化的陣列,是的,陣列,所以打算按照對陣列進行排序的方法 用快速排序或是氣泡排序等演算法自己寫乙個排序的函式。後來覺得stl這麼強大,應該有它自己的排序方法 沒有好好學習啊 然後就去google了一下,...