c++中集合怎么用

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:19:15
请问下有关集合的操作:
比如说
如何定义一个集合?
集合的元素是否能重复?
如何向集合里加入一个元素?
如何就集合里元素的个数?
等~~~
谢谢
(不要给我大段的程序,把语法说清楚就可以了哦)
再次感谢

包括头文件:
#include <algorithm> 
#include <set>
集合函数:
set<int> S1,S2;
S1.insert(1);//插入一个元素1
S2.insert(2);//插入一个元素2
set<int>::iterator site; //迭代器,用法同vector
set<int> Si; 

set<int>vis 

set_intersection( S.begin(), S.end(),  S2.begin(), S2.end(),  inserter( Si, Si.begin() ) ); //Si为求交后的集合
set_union(...)//并,语法同上
set_difference(...) //差,语法同上

vis.clear() 移除set容器内所有元素

vis.count(s) 返回vis中值为s的个数 

if(vis.count(s)) 判断s是否在集合vis中 

vis.find(s) 返回s所在位置,如找不到,返回end(),即为vis,fing(s)==vis.end() vis.insert(s) 把s加入集合

 vis.remove(s) 从集合中移除s

输出:    
            set<int>::iterator ii;
           &nbs