我在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();工作正常.