遇到的一个小问题,希望高手能解答

lst990625 2010-08-16 05:34:15
想使用map容器记录连续几个时间段的消息,但是map容器的键是不可以修改的,c++中有没有键和值都可以修改的东西,我想用一个“键”来存时间作标志,不断变化
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lst990625 2010-09-26
  • 打赏
  • 举报
回复
恩,我想起来了,可以不断增加项来完成的,本来是在机器人定位中来记录各个时间点的球的坐标信息的,想要map容器去记忆的,现在直接用log文件来记录了,不过还是谢谢了,呵呵~
Jim_King_2000 2010-08-16
  • 打赏
  • 举报
回复
map需要靠key来排序。如果key可以被修改,那么内部排序就乱了。因此,如果一定需要修改key,就把它删除了重新插入。
adventurelw 2010-08-16
  • 打赏
  • 举报
回复
不断变化增加map的项就可以了,何苦需要其能够修改。
自定义一定可以满足需求。
xixiaoliu 2010-08-16
  • 打赏
  • 举报
回复
比如 map<int, int>
你想 map[1] = 1,然后 map[2] = 1 并且把 map[1] 清除掉?
你就直接令 map[2] = 1,并把 map[1] 赋为一个表示无效的值就可以了

====
为什么会有这样的需求?想必是设计得不好,或者是你没有表述好

64,678

社区成员

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

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