STL容器vector的使用 — 计算机选择题
题目
有如下C++代码:
vector<int> v;
for(int i=1;i<=5;i++) v.push_back(i);
vector<int>::iterator it = v.begin();
v.insert(v.begin(), 0);
cout << *it << endl;
若向量为空时 capacity 为 0,插入已存在元素时容量不足则重新分配存储,原迭代器全部失效。执行后输出结果是什么?
A. 1
B. 0
C. 程序行为未定义
D. 编译错误