#include "iostream"
#include "set"
using namespace std;
int main()
{
set<int> s;
s.insert(1);
s.insert(3);
s.insert(2);
set<int>::iterator it;
it = s.begin();
while(it != s.end())
{
cout << (*it) << endl;
it++;
}
return 0;
}
可见,当元素加入set中后,已经排好序
#include "iostream"
#include "set"
using namespace std;
int main()
{
set<int> s[2];
set< set<int> > S;
s[0].insert(4);
s[0].insert(3);
s[1].insert(2);
s[1].insert(1);
set<int>::iterator it;
S.insert(s[0]);
S.insert(s[1]);
set< set<int> >::iterator it1;
set<int>::iterator it2;
for(it1=S.begin(); it1!=S.end(); it1++)
{
for(it2=(*it1).begin(); it2!=(*it1).end(); it2++)
cout << *it2 << " ";
cout << endl;
}
cout << endl;
return 0;
}
集合之间也会排序
#include "iostream"
#include "vector"
#include "set"
#include "algorithm"
using namespace std;
int main()
{
set<int> s[2];
set< set<int> > S;
s[0].insert(1);
s[0].insert(2);
s[1].insert(1);
s[1].insert(2);
set<int>::iterator it;
S.insert(s[0]);
S.insert(s[1]);
set< set<int> >::iterator it1;
set<int>::iterator it2;
for(it1=S.begin(); it1!=S.end(); it1++)
{
for(it2=(*it1).begin(); it2!=(*it1).end(); it2++)
cout << *it2 << " ";
cout << endl;
}
cout << endl;
return 0;
}
集合整体也不能重复