我只是在学习,可能有一个愚蠢的问题。
我有 2 个容器,一个是向量,一个是列表。它们都用整数 1,2,3,4 填充。初始化后,我将容器的大小调整为 7,然后打印容器的内容。
#include <iostream>
#include <vector>
#include <list>
int main ()
{
std::list<int> lst= {1,2,3,4};
std::vector<int> vec = {1,2,3,4};
lst.resize(7);
vec.resize(7);
for (auto p = lst.begin(); p!=lst.end(); ++p)
std::cout<<"List: "<<*p<<std::endl;
for (auto p = vec.begin(); p!=vec.end(); ++p)
std::cout<<"Vector: "<<*p<<std::endl;
return 0;
}
在我得到的输出中:
List: 1
List: 2
List: 3
List: 4
List: 0
List: 1994995248
List: 0
Vector: 1
Vector: 2
Vector: 3
Vector: 4
Vector: 0
Vector: 0
Vector: 0
我是否必须明确告诉列表我正在添加 0 以避免这种情况?