来自蒟蒻的求助
  • 板块学术版
  • 楼主WOLFFY_HS
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/9/18 18:35
  • 上次更新2023/11/2 19:15:22
查看原帖
来自蒟蒻的求助
785851
WOLFFY_HS楼主2023/9/18 18:35

问一个奇怪的问题:

下面这个代码:

#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

2023/9/18 18:35
加载中...