容器 Vector 的基本使用

2021-10-20 22:37:16 字數 1935 閱讀 2004

v.push_back(value);//代表向容器插入這種型別的資料

v.begin() //指向容器的第乙個資料

v.end() //指向容器的最後乙個資料的後乙個資料

#include #include #include #include using namespace std;

void myout(int value)

int main()

{ vector v;

v.push_back(10); //將資料放入容器

v.push_back(11);

v.push_back(12);

v.push_back(13);

v.push_back(14);

v.push_back(16);

v.push_back(13);

//三種遍歷方法

#if 0 //迭代器vector :: iterator

vector :: iterator itbegin = v.begin(); //起始迭代器itbegin 指向容器中的第乙個元素

vector :: iterator itend = v.end(); //結束迭代器itend 指向容器中的最後乙個元素的下乙個位置

while(itbegin != itend)

{cout << *itbegin <:: iterator it = v.begin(); it != v.end(); it++)

{cout << *it 《動態擴充套件:找更大的記憶體空間,將原來的資料拷貝到新空間,釋放原空間。

vectorv;  //預設構造

vectorv2(v1.begin(), v1.end());  //區間構造

vector v3 (10, 100) ;  //10個 100

vecotr v4 (v3);   //拷貝構造

vectorv2;  v2 = v1;  //v2 = v1

vectorv3;     v3.assign(v1.begin(), v1.end()); //  v3 = v1

vectorv4;   v4.assign(10,100);   //給v4賦值10個100

v1.empty() == true; //== true代表容器為空 

v1.empty() == false; //== false代表容器為空

v1.capacity();//檢視當前容器的大小 ----分配的總的記憶體

v1.size();  //檢視容器已用的大小

v1.resize(15,100); //重新指定v1的capacity()大小---變大多出來的記憶體(預設值為0)可自定義為100-----變小少的記憶體刪除掉。

v1.push_back(val); //向vector 尾部插入val

v1.pop_back(); //vector 刪除尾部最近的值

v1.insert(v1.begin(), 100); //向vector頭部(v1.begin()位置)新增值為100的資料。

v1.insert(v1.begin(), 2, 100)  //向vector頭部新增2個100

v1.erase(v1.begin());  //刪除vector頭部的資料

v1.erase(v1.begin(),v1.end());  //刪除vector區間從 begin()到 end() 的資料

v1[0] , v1[1]  //通過陣列的方式來訪問

v1.at(i)   //利用at的方式訪問v1的第i個元素

v1.front()  //獲取v1的第乙個元素

v1.back()  //獲取v1的最後乙個元素

v1.swap(v2);   //將v1和v2的資料互換 

實際用途:通過swap可收縮空間。。

v1.reserve(int len );  //容器預留len 長度的空間----減少動態分配的次數

Vector容器的基本用法

vector作為stl提供的標準容器之一,是經常要使用的,有很重要的地位,並且使用起來也是灰常方便。vector又被稱為向量,vector可以形象的描述為長度可以動態改變的陣列,功能和陣列較為相似。實際上更專業的描述為 vector是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫,vec...

容器vector的使用

底層結構 動態型別的資料表,可以存放任意型別的的元素 如vector int vector成員變數 iterator start iterator finish iterator end of storage 常用介面 1.建構函式宣告 void printvector const vector v...

c 容器vector的基本操作

在c 中,vector是乙個十分有用的容器,下面對這個容器做一下總結。1 基本操作 1 標頭檔案 include.2 建立vector物件,vectorvec 3 尾部插入數字 vec.push back a 4 使用下標訪問元素,cout vector iterator it for it vec...