c++ map 如何修改 value的值?

gfgdfgrgrgse 2011-12-22 04:36:54
我通过 map 的 find 方法 传递 KEY 找到相对因的值后
我如何修改这个值呢?
...全文
23233 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独单行 2014-02-27
  • 打赏
  • 举报
回复
void ModifyMap(int key, string value) { std::map<int, string>::iterator it; it = mymap.find(key); if(it == mymap.end()) mymap.insert(std::make_pair(key, value)); else { it->second = value; } }
Ox77ce2de9 2011-12-23
  • 打赏
  • 举报
回复
map[key] = newValue;
就修改了key对应的value,如果没有此key就会新增一个key/value对。
gfgdfgrgrgse 2011-12-23
  • 打赏
  • 举报
回复
请举个例子,我通过 iterator 来查找的。先FIND 然后把找到的给迭代器。。

但是如何修改 key 相对应的VALUE 呢?
elegant87 2011-12-22
  • 打赏
  • 举报
回复
map是键值对的
可以直接赋值
一介丶草民 2011-12-22
  • 打赏
  • 举报
回复
find 返回指向元素的迭代器, 然后直接赋值就好,
LoveIOS 2011-12-22
  • 打赏
  • 举报
回复
直接赋值即可!
gykgod 2011-12-22
  • 打赏
  • 举报
回复
直接赋值啊

map<A,B> mm;
A a;
B b;
mm[a] = b;

65,186

社区成员

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

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