#include <iostream>
#include <set>
#include <string>
#include <iterator>
using namespace std;
/*
关联容器之set与multiset
set集合容器,实际是一棵树,每棵子树的左结点小于根节点的值,
而根节点的值小于右节点的值,整棵树可以用中序遍历得到一个
set的元素不能重复,multiset的元素可以重复
*/
int main()
{
int s[] = {8, 2, 3, 4, 5, 6};
//用数组创建set first last
set<int> m_set(s, s+6);
//遍历
set<int>::iterator iter_set;
for (iter_set = m_set.begin(); iter_set != m_set.end(); ++iter_set) {
cout<<*iter_set<<" ";
}
cout<<endl;
//创建multiset
multiset<int> m_multset(s, s+6);
//插入重复元素
m_multset.insert(8);
//输出迭代器遍历
copy(m_multset.begin(), m_multset.end(), ostream_iterator<int>(cout, " "));
cout<<endl;
return 0;
}