1)第一種,類似於陣列的方式:
vectorletter(3);
letter[0] = "find";
letter[1] = "the';
letter[2] = "world";
也可以用字元陣列(較麻煩,不易理解,易混淆,所以推薦用string)
vectorletter[3];
2)push_back的方式:
vectorletter;
letter.push_back("find");
letter.push_back("the");
letter.push_back("world");
3)建構函式的方式:
string str=;
c++的string末尾以\0結尾,但是長度即為length()函式(如果下標從0開始,算上\0)。
vectorstrarray(str, str+3);
4) 二維陣列
vector> array;
注意易錯點:
vectorsum;
sum[0]=1; x這種不能用下標賦值,只能用push_back()
vector 常用函式:
push_back()
pop_back()
insert(it,x)
erase(it)
erase(first,last) 刪除[first,last)的元素,左閉右開
v.begin() 對應v[0]
v.end() 對應末尾下乙個位址
與迭代器配合
Vector初始化及用法
vector類為內建陣列提供了一種替代表示,與string類一樣 vector 類是隨標準 c 引入的標準庫的一部分 為了使用vector 我們必須包含相關的標頭檔案 include 使用vector有兩種不同的形式,即所謂的陣列習慣和 stl習慣。一 陣列習慣用法 1.定義乙個已知長度的 vect...
vector的幾種初始化及賦值方式
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...
vector的幾種初始化及賦值方式
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...