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() 对应末尾下一个地址
与迭代器配合

posted @ 2020-03-16 14:12  陈奕湫  阅读(1484)  评论(1编辑  收藏  举报