请教 如何禁用stl中map的自动排序?

feng8180 2010-06-29 07:33:19
谢谢~~~能不能取元素的顺序和插入元素的顺序一致呢?
...全文
1174 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小趣 2011-09-19
  • 打赏
  • 举报
回复
http://blog.csdn.net/huskyxufei/article/details/5665188
里面有
springSuperboy 2010-08-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lss310 的回复:]
恩,楼上说得对,用pair的vector,或者list都行
[/Quote]
能不能给解释一下,什么事pair的vector?
lss310 2010-07-08
  • 打赏
  • 举报
回复
恩,楼上说得对,用pair的vector,或者list都行
横云断岭 2010-07-07
  • 打赏
  • 举报
回复
STL牛人真多
赵4老师 2010-07-07
  • 打赏
  • 举报
回复
把你的“key”改为“带前导零的序号key”?
pwangeng311 2010-07-07
  • 打赏
  • 举报
回复
map就是用来查找方便,如果不想排序,只好用vector或list这些容器...
鸵鸟 2010-06-30
  • 打赏
  • 举报
回复
换个数据结构
yunyun1886358 2010-06-29
  • 打赏
  • 举报
回复
有一个比较笨的方法,就是重载元素的<操作符,并且将元素按照从小到大的顺序加入map。
如:a < b < c; 顺序插入a b c。
失落的凡凡 2010-06-29
  • 打赏
  • 举报
回复
用一个pair的list应该是你想要的效果。但这样不能提供直接通过key获得value的方法。
cattycat 2010-06-29
  • 打赏
  • 举报
回复
那为什么还要用map呢,用vector或list应该能满足你。只不过把map的key->value设计成结构体也可以。
pengzhixi 2010-06-29
  • 打赏
  • 举报
回复
那你就不应该使用map
AAA20090987 2010-06-29
  • 打赏
  • 举报
回复
那直接用vector或list就行了啦
oyster2008 2010-06-29
  • 打赏
  • 举报
回复
那还用map干什么
[Quote=引用楼主 feng8180 的回复:]
谢谢~~~能不能取元素的顺序和插入元素的顺序一致呢?
[/Quote]
liutengfeigo 2010-06-29
  • 打赏
  • 举报
回复
不能,。。。
Vegertar 2010-06-29
  • 打赏
  • 举报
回复
map本就是一个(棵)树,用来方便查找的。没有排序(查找)规则,那你还用map干什么?
太乙 2010-06-29
  • 打赏
  • 举报
回复
不能,map的设计就是一颗红黑树,lz想下,红黑树的节点随你改变?当然了,有一种变通的方式,但是也很麻烦(就是自己定义一个排序方式,先插入的排在前面)

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧