小编Abd*_*iar的帖子

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

我在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;
}
Run Code Online (Sandbox Code Playgroud)

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

c++ iterator set

3
推荐指数
4
解决办法
6595
查看次数

标签 统计

c++ ×1

iterator ×1

set ×1