c++ - 如何在 C++ 中打印集合中的最后一个元素
问题描述
我正在尝试打印set<int>s;
实际最后一个元素为 9 的集合的最后一个元素。
set<int>:: iterator it=s.begin();
while(it!=s.end())
{
cout<<*it<<endl;
it++;
}
当我使用这个循环时,通过这个集合,它显示最后一个元素是 9,这是正确的。
但是当使用这段代码时,它显示最后一个元素是 4,这是不正确的。
int setint= *s.end();
cout<<setint<<endl;
但是当我使用此代码打印集合的第一个元素时,它会正确打印第一个元素
int setint= *s.begin();
cout<<setint<<endl;
我该怎么办?
解决方案
推荐阅读
- javascript - 在按钮组中选择时按钮颜色更改
- r - 连续调节器和与 lavaan 中的潜在变量的交互项
- java - Cascade persist :一个父级和多个子级(每个都有自己的 embeddedid )
- jquery - 将两个数组中的值添加到一个新数组中
- riot-os - 用于物联网执行器的 Riot-os 驱动程序
- r - 是否存在超出环境函数附加的语言 R 的范围环境以使用 data.frames?
- javascript - 从 php 代码访问 javascript 变量
- android - 如何使用 Android 的原生反应显示谷歌地图视图当前位置引脚和边界?
- google-bigquery - 尝试在我们中部 1 区域运行数据流作业,但源和目标位于 asia-south1
- pine-script - 为什么在 Tradingview pine 脚本中战略交易和绘图之间存在滑移?