gpt4 book ai didi

C++迭代器到集合的最后一个元素

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

我在 C++ 中有以下代码

#include <iostream>
#include <set>

using namespace std;

int main()
{
set<int> a;
int n;

for(int i=0;i<3;i++){
cin>>n;
a.insert(n);
}

cout << *a.end();
return 0;
}

为什么总是打印“3”而不是集合中最大的元素?更换 cout << *a.end();cout << *--a.end();工作正常。

最佳答案

只需使用 *a.rbegin()指向集合中的最后一个元素

关于C++迭代器到集合的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302441/

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