添加查看的方式
1.错误方式:添加查看vec1,这样会导致无法继续运行
2.正确方式:
查看单个元素:*(&vec1[0])
查看多个元素:*(&vec1[0])@2
@后面数字为查看从vec1[0]开始的元素个数
头文件
修改为以上的方法之后,我这边还是报错
报错信息为<error: Could not find operator[].>
经过再次搜索之后,我找到了解决方法,添加头文件内容
template class std::vector<int>;
这次效果如下,可以正常查看vector内的元素
代码
完整代码如下
#include <stdio.h>
#include <vector>//不需要.h后缀
using namespace std;
template class std::vector<int>;//添加后可以调试查看vector内元素
int main(){
//增:初始化
vector<int> vec1;
vector<int> vec2(100);//vec2一开始就有100个元素
//增:插入数据
//push_back方法:往动态数组尾部插入
int a;
while(scanf("%d", &a) != EOF){
vec1.push_back(a);
}
return 0;
}