c++ set默认是具有升序和自动去重的功能,但也可以按照读者自己的实现方式来进行自定义排序。通过重载运算符来实现。 比如实现set容器降序排列:
#include #include #include #include using namespace std; class Mycompare{ public: bool operator()(int v1, int v2){//重载运算符 return v1 > v2;//降序排列 } }; int main() { set s; s.insert(2); s.insert(5); s.insert(4); s.insert(8); s.insert(2);//自动去重 for (set::iterator it = s.begin(); it != s.end(); it++) { cout<<*it<<" "; } return 0; } //输出 8 5 4 2
上一篇 这知识我没见过--MySQL 服务演进
下一篇 嵌入式C语言面试经验总结
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号