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