STL容器 關於vector用法的記錄 持續更新

2021-09-14 07:23:26 字數 1506 閱讀 9776

總結一下stl容器的用法,之前筆記都記在筆記本上了。一次回家,筆記本放家裡了,沒帶。搞得好多關於stl的知識點都忘了。為此以後所有筆記都搬到部落格上。為了以後自己用能翻到筆記。

第一節:vector的筆記

使用一下vector,這個可是是乙個動態陣列。可以根據你的需求而擴充套件。

用法:

#include #include #include int main()

for (auto x : v)//c++11以後支援的迴圈格式

std::cout << std::endl;

for (auto x : ww)

std::cout << std::endl;

for (std::vector::size_type i = 0; i != w.size(); ++i)//傳統vector遍歷輸出

//使用vector動態申請二維陣列

for (int q = 5; q > 0; q--)

}for (int i = 0; i < q+1; ++i)

std::cout << std::endl;

} std::cout << std::endl; }

return 0;

}

#include #include int main()

std::cout << std::endl;

return 0;

}

vec.h標頭檔案

#ifndef __vec_h__

#define __vec_h__

#include #include #include typedef struct dw //定義乙個二維陣列,為了跨函式使用,定義乙個資料型別

dw,*pdw;

class dwt//乙個類

;//獲取自定義陣列型別(二維陣列)

private:

pdw pdw;//宣告自定義陣列

};#endif // !__vec_h__

main函式

#include "vec.h"

int main()

init.cpp

#include "vec.h"

void dwt::init()

}}

vec.cpp

#include #include #include "vec.h"

void dwt::vec(pdw)//列印函式

std::cout << "vecint[i]的長度是" << pdw->vecint[i].size() << " " << "vecint的長度是" << pdw->vecint.size();

std::cout << std::endl;

} std::cout << std::endl;

}

這樣乙個跨函式使用二維陣列就實現了。

STL容器 Vector用法

標頭檔案 include 建立 vectorv 尾部插入元素 v.push back a 在第i 1個元素前面插入a v.insert v,begin i 刪除第i 1個元素 v.erase v,begin i 刪除區間 i,j 的元素 v.erase v.begin i,v.end j 下標訪問第...

Vector的用法(STL基本容器)

vector vector是陣列的一種類表示,它提供了自動記憶體管理功能,可以動態地改變vector物件的長度,並隨著元素的新增和刪除而增大縮小,它提供了對元素的隨機訪問,在尾部新增和刪除元素的時間是固定的,但在頭部或中間插入和刪除元素的複雜度為線性時間。除序列外,vector還是可反轉容器 vec...

STL順序容器 vector

vector是乙個線性順序結構。相當於陣列,但其大小可以不預先指定,並且自動擴 展。它可以像陣列一樣被操作,由於它的特性我們完全可以將vector 看作動態數 組。在建立乙個vector 後,它會自動在記憶體中分配一塊連續的記憶體空間進行資料 儲存,初始的空間大小可以預先指定也可以由vector 預...