vector實際上是array的加強版,vector具有許多實用的內建函式,總體比array方便許多,與普通陣列相比最大的特點在於其動態地開闢儲存空間,而非像陣列一樣使用前先提前開闢固定大小的記憶體空間,對於需要從鍵盤輸入開闢大小的數值時極為方便。vector與array的簡單對比
#include
#include
//使用vector需包含此標頭檔案
using
namespace std;
//vector是標準模板庫中的自定義型別,需先宣告命名空間
void
duibi()
; vector<
int>
fibonacci
(a, a +10)
;//對vector進行賦值可用向量,陣列整體賦值或對其中元素逐一賦值,這裡用陣列整體賦值
cout <<
"the ten elements of fibonacci are:"
;for
(int i =
0; isize()
;i++
)//size()函式表示vector長度(元素個數),注意vector下標也是從0開始
cout << fibonacci[i]
<<
" ";
//元素的輸入輸出與陣列類似
cout << endl;
vector<
int>
square
(length,0)
;//宣告乙個長度為10且初值均為零的向量
cout <<
"the ten elements of square are:"
;for
(int i =
0; i < square.
size()
; i++
) cout << endl;
}
vector常見用法
#include
#include
using
namespace std;
void
vector_lianxi()
用vector建立二維陣列
#include
#include
using
namespace std;
void
dongtaierweishuzu()
}
C 容器基礎之vector
vector是線性容器,元素按照線性順序排序,容器中元素儲存在一塊連續的記憶體中,類似與陣列,不過vector可以自動增長或縮小儲存空間。和其他標準的順序容器相比 vector可以更有效的訪問容器內元素,和在末尾新增 刪除元素 而在其他位置的新增刪除元素,vector不如其他順序容器。注意 size...
C 標準庫中vector容器的使用
標準stl序列容器 vector string deque和list。標準stl關聯容器 set multiset map和multimap。非標準序列容器slist和rope。slist是乙個單向鍊錶,rope本質上是一 重型 string。非標準的關聯容器hash set hase multis...
c STL標準模板庫 vector容器
vector是stl標準模板庫中的乙個容器,可以容納不同的資料型別,並且資料可以自動向前增長,因此稱之為向量,vector是乙個序列式容器,裡面的底層實現是乙個順序表結構 1.資料自動初始化為0 2.可以動態增長長度 相比與陣列強大太多,可以用vector取代陣列 3.支援隨機訪問資料 4.對記憶體...