#include <iostream>
#include <set>
using namespace std;
//set自动去重并按升序排序
int main()
{
set<int> st;
st.insert(1);
st.insert(2);
st.insert(3);
st.insert(2);
st.insert(4);
set<int>::iterator it;//迭代器的定义
//int i;
for(it = st.begin(); it != st.end(); it++){//迭代器的使用
cout<<*it<<endl; //结果自动递增,且自动去除重复的值;
}
it = st.find(3);//找value 2 的地址
cout<<" "<<*it<<endl;
st.erase(2);//删除值2
st.erase(it, st.end());//st.erase(first, last) 删除first last区间内的值,last为开区间。
for(it = st.begin(); it != st.end(); it++){//迭代器的使用
cout<<*it<<endl; //结果自动递增,且自动去除重复的值;
}
st.clear();//清空
cout<<st.size()<<endl;//求set内元素的个数
return 0;
}
STL中只有vector 和string可以用下标法,使用时都用迭代器法比较安全。