總結一下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 預...