先看这里
作者:江不平
博客:江不平的博客
学如逆水行舟,不进则退
欢迎关注点赞收藏⭐️留言
❀本人水平有限,如果发现有错误的地方希望可以告诉我,共同进步
学习了string之后,学习其他模板将会更容易上手,一起来看一下vector吧!
vector是表示大小可以变化的数组的序列容器。
作为类模板来说,vector只能显式实例化
void test_vector1()
{
vector<int> v1;
vector<int> v2(10, 1);
vector<int> v3(v2);//类模板必须显示实例化,要说明类型为int
}
访问遍历有大概三种方式
相比于string来说,[]返回的不仅仅是char类型,返回的是reference,也就是pos位置数据的引用
void test_vector2()
{
vector<int> v1;
v1.push_back(0);
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
// 下标+[]
for (size_t i = 0; i < v1.size(); ++i)
{
v1[i]++;
}
for (size_t i = 0; i < v1.size(); ++i)//相比于string来说,[]返回的不只是char,返回的是pos位置数据元素的引用
{
cout << v1[i] << " ";
}
cout << endl;
}
void test_vector2()
{
vector<int> v1;
v1.push_back(1);
v1.push_back(