/*SE:wn------王宁*/
/*目的,删除后九个元素,之后输出剩下的元素。*/
/* 总结 set的iterator要用++或者--移动。 */
#include<bits/stdc++.h>
using namespace std;
int main()
{
set<int> s;
for(int i=0;i<10;i++)
s.insert(i);
set<int>::iterator it;
/* 不可行的方法: for(it=s.begin()+1;it!=s.end();) ,因为这是set而不是vector */
/* 第一种可行方法 it=s.begin(); it++; for(;it!=s.end();) */
/* 第二种可行的方法: */
for(it=++s.begin();it!=s.end();)
/*(如果写成“it=s.begin()++;”就不行了)
因为++操作对象是当前的s.begin(),it还是获得最开头的迭代器位置,那么会将
整个set删到空集合,接下来的输出就没有意义了 */
s.erase(it++);
for(it=s.begin();it!=s.end();it++)
cout<<*it;
return 0;
}