下面这个代码输出的是()
2023-09-14 09:07:04 时间
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
vector<int>array;
array.push_back(100);
array.push_back(300);
array.push_back(300);
array.push_back(300);
array.push_back(300);
array.push_back(500);
vector<int>::iterator itor;
for(itor=array.begin();itor!=array.end();itor++)
{
if(*itor==300)
{
itor=array.erase(itor);
}
}
for(itor=array.begin();itor!=array.end();itor++)
{
cout<<*itor<<"";
}
return 0;
}
vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector::erase()方法有两种重载形式 如下:
iterator erase( iterator _Where); iterator erase( iterator _First,
iterator _Last); 如果是删除指定位置的元素时: 返回值是一个迭代器,指向删除元素下一个元素;
如果是删除某范围内的元素时:返回值也表示一个迭代器,指向最后一个删除元素的下一个元素;在本题中,当 itor==300成立时,删除第一个值为300的元素,同时itor指向下一个元素(即是第二个值为300的元素),
在for(;;itor++)执行itor,itor指向第三个值为300的元素,进入下一个循环
进入循环满足itor==300,重复上面的过程,执行完循环,itor执行值为500的元素。 所有整个过程中,只删除了2个值为300的元素。
相关文章
- 2022-08-21:以下go语言代码输出什么?A:0;B:panic;C:不知道。 package main var n = -99 func main()
- c语言输出整型量格式符,C语言输出格式(详细)
- 2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。 package main import ( “fmt“ ) f
- 2022-08-05:以下go语言代码输出什么?A:65, string;B:A, string;C:65, int;D:报错。
- 2023-01-09:以下go语言代码输出什么?A:+Inf; B:zero; C:something else; D:doesn‘t compile。 pac
- 为什么 ChatGPT 输出时经常会中断,需要输入“继续” 才可以继续输出?
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算方法列举 | 线性卷积计算案例一 | 根据 线性卷积 定义直接计算 卷积 )
- typecho缩略图加入根据标签缩略名输出缩略图
- php qrcode 输出乱码怎么解决?
- log4j 不同模块输出到不同的文件详解编程语言
- Linux 管道:实现输出到输入的高效操作(linux管道操作)
- Linux 控制台重定向:实现优化标准输出和错误输出(linux控制台重定向)
- 使用XSL将XML文档中的CDATA注释输出为HTML文本
- 用PHP和MySQL保存和输出图片
- asp.net下定制日期输出格式的代码
- php随机输出名人名言的代码
- perl的格式化(Format)报表输出实现代码
- Chrome内核下由ashx输出的js代码不起作用的解决方法
- 输出1000以内的素数的算法(实例代码)