我在-std=c++11环境下运行下面这段代码:
unordered_set<int> s;
int t=read();
while(t--)
{
s.insert(read());
}
for(unordered_set<int>::iterator i=s.begin();i!=s.end();i++)
{
cout<<*i<<" ";
}
输入:
8
4 7 2 5 1 8 6 3
输出:3 6 8 1 5 2 7 4
但是第二次输入:
8
1 4 6 3 7 2 8 5
输出变成了:4 5 2 7 8 1 3 6
按照第一次输出的结果来看unordered_set的insert似乎是push_front一样的效果
这是什么情况球dalao解答