怎么从第二个元素开始迭代;
set<int>::iterator Ite=s.begin();//设置迭代器;
cout<<*Ite; //输出第一个元素;
Ite++; //迭代器重载++,--运算;
for(;Ite!=s.end();Ite++)
cout<<" "<<*Ite;
cout<<endl;
s.clear(); //清空set;
一个关于【set】的博客:STL中的set容器的一点总结
I'm Title !!!!!!
给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.
注:同一个集合中不会有两个相同的元素.
1 2 1 2 3 1 2 1 1 2
1 2 3 1 2
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long LL;
int main()
{
set<int >s;
int n,m;
while(cin>>n>>m)
{
int x;
for(int i=0; i<n; i++)
{
scanf("%d",&x);
s.insert(x);
}
for(int i=0; i<m; i++)
{
scanf("%d",&x);
s.insert(x);
}
set<int>::iterator Ite=s.begin();//设置迭代器;
cout<<*Ite; //输出第一个元素;
Ite++; //迭代器重载++,--运算;
for(; Ite!=s.end(); Ite++)
cout<<" "<<*Ite;
cout<<endl;
s.clear(); //清空set;
}
return 0;
}