博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么map对象不能使用stl中的sort函数
阅读量:6199 次
发布时间:2019-06-21

本文共 637 字,大约阅读时间需要 2 分钟。

STL所提供的各式各样算法中,sort()是最复杂最庞大的一个。这个算法接受两个RandomAccestlerators(随机存取迭代器),然后将区间内的所有元素以渐增方式由小到大重新排列。第二个版本则允许用户指定一个仿函数(functor),作为排序标准,STL的所有关系型容器主要包括set和map这两种容器(associative containers)都拥有自动排序功能(底层结构采用RB-tree,所以不需要用到这个sort算法。至于序列式容器(squence containers)中的 stack、queue 和priority-queue都有特别的出入口,不允许用户对元素排序。剩下vector.deque和list,前两者的迭代器属于RandomAccessiterators,适合使用sort算法,list的迭代器则属于Bidirectioinallterators,适合使用sort算法.list的迭代器则属于Bidirectionallterators,不在STL标准之列的slist,其迭代器更属于ForwardIIterators,不在STL标准之列的slist,其迭代器更属于ForwardIIterators,都不适用与sort算法,如果要对list或slist排序,应该使用它们自己提供的member functions sort().

转载于:https://www.cnblogs.com/jijiboy/p/10583096.html

你可能感兴趣的文章
如何查找JSP页面中的错误
查看>>
2016 年总结
查看>>
Python学习开始
查看>>
VC6.0之Debug调试总结
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(4)
查看>>
C++ 类成员的构造和析构顺序
查看>>
将String转化成Stream,将Stream转换成String
查看>>
POJ-1011 Sticks
查看>>
swat主流域文件(file.cio)参数详解——引自http://blog.sciencenet.cn/blog-922140-710636.html...
查看>>
java路径Java开发中获得非Web项目的当前项目路径
查看>>
Google API设计指南-资源名称
查看>>
最全React技术栈技术资料汇总(收藏)
查看>>
道德迷宫,不该成为无人驾驶发展的拦路虎!
查看>>
阿里AI界的新伙伴,1秒钟自动生成20000条文案
查看>>
bat文件的一些小技巧
查看>>
通过DBCC PAGE查看页信息验证聚集索引和非聚集索引节点信息
查看>>
【工具使用系列】关于 MATLAB 遗传算法与直接搜索工具箱,你需要知道的事
查看>>
flex 学习笔记 stage
查看>>
Redhat下如何搭建NFS
查看>>
Unix - "tcp & tcpm"
查看>>