首页 > 代码库 > set容器的用法
set容器的用法
Set是一种关联容器,存储有序且唯一的键值;其大多用法和vector相同就不多加解释,只阐述它的特殊性;
1.头文件<set>;
2.添加元素——a.insret();
3.清除键值元素——a.erase(m); m表示你要清除的元素值,而不是元素的位置;
4.元素的遍历方向
前向遍历
set<int> a; for(set<int> :: iterator oss = a.begin();oss != a.end();oss++) { cout << *oss << " "; }
后序遍历
for(set<int> :: reverse_iterator oss = a.rbegin();oss != a.rend();oss++) { cout << *oss << " "; }
5.元素的逆序排列;(简单的——可添加)
重载“()”操作符;
struct Comp { bool operator()(const int&x ,const int&y)//重写操作符operator(); { if(x!=y) return x>y; else return x>y; } }; int main() { set<int,Comp> a; a.insert(1); a.insert(2); a.insert(3); for(set<int,Comp> :: iterator oss = a.begin();oss != a.end();oss++) { cout << *oss << " "; } cout << endl; return 0; }
set容器的用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。