问一个奇怪的问题:
下面这个代码:
#include<vector>
#include<iostream>
using namespace std;
vector<int> v;
int main(){
v.push_back(3);
v.push_back(4);
v.push_back(5);
cout<<v.size()<<" "<<v[0]<<" "<<v[1]<<" "<<v[2]<<endl;
v.pop_back();
cout<<v.size()<<" "<<v[0]<<" "<<v[1]<<" "<<v[2]<<endl;
return 0;
}
输出是:
3 3 4 5
2 3 4 5
百度了一下发现都说pop_back后元素就彻底删除了,但是我的代码还是会输出最后一个元素,想问一下是怎么回事QAQ