C vector 簡單教程

2021-09-24 17:25:43 字數 1160 閱讀 9730

vector是表示可以改變大小的陣列的序列容器。

就像陣列一樣,向量使用連續的儲存位置作為元素,這意味著它們的元素也可以使用常量指向其元素的「下標」來訪問,並且與陣列一樣有效。但與陣列不同,它們的大小可以動態變化,其儲存由容器自動處理。

在使用它時, 需要包含標頭檔案 vector:#include

vectorx;					// 定義了乙個空的向量(尖括號中為元素型別名)

vectorx(5); // 定義了乙個有5個整型元素的向量,但沒有給出初值

vectorx(10, 2); // 定義了乙個有10個整型元素的向量,每個元素的值為2。

vectorx = ; // 定義了乙個有4個整型元素的向量,元素的值依次為:0,1,2,3

// vectorx = ;

x.push_back(4); // 在 x 的最後乙個元素後插入乙個元素,其值為5。如x為1,2,3,插入元素後為1,2,3,5

x.pop_back(); // 刪除 x 向量的最後乙個元素。如x為1,2,3,刪除元素後為1,2

x[0] = 100; // 將 x 向量的第0個元素的值改為 100

x.begin(); // 返回乙個迭代器,它指向 x 的第乙個元素

x.end(); // 返回乙個迭代器,它指向 x 的最後乙個元素的下乙個位置

x.insert(x.begin()+1, 100); // 在 x 的第1個元素的位置插入乙個值為100的元素。如x為1,2,3,插入元素後為1,100,2,3

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

// vectorx = ;

reverse(x.begin(), x.end()); // 將 x 中所有元素倒置(反轉), 如x為2,1,3,倒置後為3,1,2

sort(x.begin(), x.end()); // 對 x 中的元素從小到大排序, 如x為2,1,3,排序後為1,2,3

C vector簡單使用

include include include algorithm意為 演算法 是c 的標準模版庫 stl 中最重要的標頭檔案之一,提供了大量基於迭代器的非成員模板函式。using namespace std int main cout array.push back 4 新增在尾部 array.i...

c vector向量的簡單使用

vector定義在標頭檔案中,是經常使用的順序容器型別 vector 物件的集合,物件型別要相同。是乙個類模版 vectorvec 10,1 定義與初始化。都是拷貝 是列表初始化,因為vector是類所有使用 時是在構建vector物件 vectorvec1 預設初始化,為空 列表初始化 vecto...

C Vector 簡單實現 會用也要會寫

我們知道,記憶體塊的大小是不能改變的,因此陣列的大小不能改變。但是stl的vector讓我們擺脫了這種困擾,它可以幫我們動態的管理陣列的大小。誠然,stl的vector底層還是通過動態陣列來實現的,當陣列大小不夠時,就申請一塊更大的記憶體,同時將原來的元素的值拷貝過去,再刪掉原來那塊小記憶體,當然這...