gpt4 book ai didi

c++ - 如何在C++中打印集合中的最后一个元素

转载 作者:行者123 更新时间:2023-12-01 15:07:53 25 4
gpt4 key购买 nike

我正在尝试打印设置的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;

我该怎么办?

最佳答案

end()指向集合的末尾。永远不要取消引用它。

您可以改用 rbegin() :

if (!myset.empty()) {
cout << *myset.rbegin() << endl;
}

关于c++ - 如何在C++中打印集合中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62005121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com