vector的使用方法

2021-09-13 18:42:50 字數 2636 閱讀 8953

//vectorarr(2, vector(5));//建立2行5列的二維陣列,初值值為0

//1. vector在c++標準模板庫中的部分內容,它是乙個多功能的,

//能夠操作多種資料結構和演算法的模板類和函式庫。

//2. 程式語言方面:vector是c++標準模板庫中的部分內容,

//中文偶爾譯作「容器」,但並不準確。它是乙個多功能的,

//能夠操作多種資料結構和演算法的模板類和函式庫。

//vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,

//簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。

//3. 標準模板庫(standard template library,stl)是惠普實驗室開發的一系列軟體的統稱。

//stl的**從廣義上講分為三類:algorithm(演算法)、container(容器)和iterator(迭代器),

//幾乎所有的**都採用了模板類和模板函式的方式,

//這相比於傳統的由函式和類組成的庫來說提供了更好的**重用機會。

檢查是否為空

返回當前vector中最大可以儲存資料的容量

返回v中元素的個數

//v[n];//獲取v中第n個元素

//begin成員負責返回指向第乙個元素(或第乙個字元)的迭代器;

//end成員負責返回指向容器(或string物件)的尾元素的下乙個位置的迭代器。

//begin和end返回的具體型別由物件是否是常量決定,如果物件是常量,

//begin和end返回const_iterator;如果物件不是常量,返回iterator;

//#include //#include //int main()

// }

// std::vectorbar;

// sz = bar.capacity();

// bar.reserve(100);

// std::cout << "****** foo grow:\n";

// for (size_t i = 0; i < 100; i++)

// }

//// std::vectormyvector;

// for (int i = 0; i < 10; i++)

// myvector.resize(5);

// myvector.resize(8,100);

// myvector.resize(12);

//// std::cout << "myvector contains:\n";

// for (size_t i = 0; i < myvector.size(); i++)

// std::cout << "\n";

// system("pause");

// return 0;

//}vs:1.5增長

g++:2增長

//#include //#include //

//void printvector(const std::vector& v)

// std::cout << std::endl;

//}//int main()

// std::cout << std::endl;

// //使用迭代器進行修改

// it = v.begin();

// while (it != v.end())

// //使用反向迭代器進行列印

// std::vector::reverse_iterator rit = v.rbegin();

// while (rit != v.rend())

// std::cout << std::endl;

// printvector(v);

//// system("pause");

// return 0;

//}#include #include #include using namespace std;

int main();

vectorv(a, a + sizeof(a) / sizeof(int));

vector::iterator it = v.begin();

while (it != v.end())

cout << endl;

v.pop_back();

v.pop_back();

v.push_back(2);

v.push_back(3);

v.push_back(4);

v.push_back(5);

//使用find查詢3所在的位置

vector::iterator pos = find(v.begin(), v.end(), 3);

//插入資料,導致pos迭代器失效

v.insert(pos, 30);

pos = find(v.begin(), v.end(), 3);

//刪除資料,導致pos迭代器失效

v.erase(pos);

it = v.begin();

while (it != v.end())

cout << endl;

system("pause");

return 0;

}

vector使用方法

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

vector使用方法

vector是一種可存放任意型別 型別宣告時指定 自行擴充套件 加倍方式 連續儲存的容器,類似於可存放任意型別動態陣列。include 有時需要用到演算法庫 includevector的元素型別不僅僅可以是int,double,string,還可以是結構體,但是要注意,結構體要定義為全域性的,否則會...

vector常用使用方法

今天晚上我終於認真學習了一遍vector,即動態陣列 寫下這篇東西,方便日後翻閱。include include 標頭檔案 using namespace std vector a d定義 vector b 10 宣告乙個初始大小為10的vector vector c 10,5 宣告乙個初始大小為1...