C++ STL Set 快速入门
发布时间:2020-12-16 07:47:33 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 set是一个集合,其中元素有序,排序的方式按照指定的方式来排序,不指定则默认按照升序排列 set中元素不可以相同;比较两个set相同,他们的排序方式和
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
set是一个集合,其中元素有序,排序的方式按照指定的方式来排序,不指定则默认按照升序排列
set中元素不可以相同;比较两个set相同,他们的排序方式和元素都要相同;不能直接改变元素的值,需要先删除,再插入。 #include <iostream> #include <iterator> #include <algorithm> #include <set> using namespace std; struct classcomp { bool operator()(const char& lhs,const char& rhs) { return lhs > rhs; } }; char array[] = {'e','f','g'}; int _tmain(int argc,_TCHAR* argv[]) { set<char,classcomp> myset; myset.insert('a'); myset.insert('b'); myset.insert('c'); copy(myset.begin(),myset.end(),ostream_iterator<char>(cout," ")); cout<<endl; cout<<myset.insert('d').second<<endl; //Now a b c d myset.insert(array,array+3); copy(myset.begin()," ")); cout<<endl; //Now g f e d c b a myset.erase('d'); //Now g f e c b a myset.erase(myset.begin()); //Now f e c b a copy(myset.begin()," ")); cout<<endl; //myset.clear();//清空set set<char,classcomp>::iterator it= myset.begin(); if ((it = myset.find('k')) == myset.end()) { cout<<"Can not find K in this set"<<endl; } cout<<"Current size is :"<<myset.size()<<endl; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |