vector的初始化方式及用法筆記(不斷更新)

2022-09-06 18:33:09 字數 891 閱讀 9199

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