vector的初始化方式
1)第一種,類似於數組的方式:
vector<string> letter(3);
letter[0] = "find";
letter[1] = "the';
letter[2] = "world";
也可以用字符數組(較麻煩,不易理解,易混淆,所以推薦用string)
vector<char> letter[3];
2)push_back的方式:
vector<string> letter;
letter.push_back("find");
letter.push_back("the");
letter.push_back("world");
3)構造函數的方式:
string str[]={"find","the","world"};
C++的string末尾以\0結尾,但是長度即為length()函數(如果下標從0開始,算上\0)。
vector<string> strArray(str, str+3);
4) 二維數組
vector<vector<int>> array;
注意易錯點:
vector<int> sum;
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() 對應末尾下一個地址
與迭代器配合