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...