首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何把STL:MAP里的一个元素调整位置,放到往前的位置?

2012-03-01 
怎么把STL:MAP里的一个元素调整位置,放到往前的位置???比如MAP有5个元素,怎么把第4个放到第2个,其他元素位

怎么把STL:MAP里的一个元素调整位置,放到往前的位置???
比如MAP有5个元素,怎么把第4个放到第2个,其他元素位置不变???

[解决办法]
map都是按关键字排序的
[解决办法]
只是要改变值的话可以,要带key一起改变的话,那是不行的。map是关联容器,它存储的东西的顺序是相互有关的,你不能手动改变,否则会破坏容器。
要么就别改,要么就别用map
[解决办法]
有key和value的,你用序列容器存储pair就可以模拟,不过排序要你自己来做。比如std::vector < std::pair < key, value > >
不过看你的需求,要自己确定位置,那排序这件事也确实得由你自己来做。

热点排行