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