C/C++ STL set/map 发表于 2021-03-22 更新于 2021-04-09 分类于 acm 热度: 讨论区: C/C++版本的set和map用法。 set和map由红黑树RBtree实现。 初始化1234set<int>ss;ss.clear();map<int, int>mm;mm.clear(); 插入12ss.insert(k);map[k]++; 删除123ss.erase(num)ss.erase(num_begin, num_end)//? 遍历123456789set<int>::iterator it;for(int it = ss.begin(); it != ss.end(); it++){ int a = *it;}map<int, int>::iterator it;for(int it = mm.begin(); it != mm.end(); it++){ int a = it ->first; int b = it ->second;} 查找123456// mapif(mm[num] != 0){}if(mm.find(num));// set 查到返回迭代器,查不到返回std::endif(ss.find(num) != ss.end()){}if(ss.count(num)){} -------------这么快就看完啦^ω^谢谢阅读哟-------------