C++vector容器用法詳解
阿新 • • 發佈:2019-02-01
C++ vector 是一個十分有用的容器,包含在標頭檔案<vector>中
vector標準庫提供了許多重要的操作
v.empty() 如果v為空,返回true,否則,返回FALSE
v.size() 返回v中元素的個數
v.push_back(t) 在v末尾增加一個值為t的元素
#include <iostream> #include <vector> using namespace std; int main() { //vector整形容器 vector<int> vec; //整形容器賦值 for (int i=0;i!=10;i++) { vec.push_back(1); } //遍歷容器法一: for (vector<int>::size_type i=0;i!=vec.size();i++) { cout<<vec[i]<<" "; } cout<<endl; //遍歷容器法二: //vector<型別>::const_iterator 迭代器實現遍歷查詢,無法賦值 for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++) { cout<<*i<<" "; //*i=5 error,無法進行賦值 } cout<<endl; //遍歷容器並賦值 for (vector<int>::iterator iter=vec.begin();iter!=vec.end();iter++) { *iter=5; } cout<<endl; //二次遍歷檢視賦值 for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++) { cout<<*i<<" "; //*i=5 error,無法進行賦值 } cout<<endl; //訪問容器中間元素 vector<int>::const_iterator mid=vec.begin()+vec.size()/2; cout<<*mid; return 0; }