vector的初始化方式及用法笔记(不断更新)
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() 对应末尾下一个地址
与迭代器配合