CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

修改MAP键值(在线等待)

楼主phoenix3(凤三)2005-04-03 17:03:50 在 C/C++ / C++ 语言 提问

map<int,int>test;  
  map<int,int>::iterator   iter;  
  iter   =   test.find(1);  
  iter->first   =   2;//这里怎么赋直  
  问题点数:0、回复次数:6Top

1 楼JustLikeTheWind(风)回复于 2005-04-03 17:16:47 得分 0

呵呵,严格的说,是不能改变map容器里面存储的数据的键值的。不过我记得在vc6下面的stl实现没有这个限制。如果是其他实现的话,直接的方法就是删除,修改,然后再存进去。Top

2 楼lw1a2(一刀 现在改六点下班了:()回复于 2005-04-03 17:43:35 得分 0

删除,重新插:  
   
  #include   <map>  
  #include   <iostream>  
   
  using   namespace   std;  
   
  int   main()  
  {  
          map<int,int>test;  
          map<int,int>::iterator   iter;  
          typedef   map<int,int>::value_type   valType;  
          test.insert(valType(1,1));  
          iter   =   test.find(1);  
          test.erase(iter);  
          test.insert(valType(2,1));  
          iter   =   test.find(2);  
          cout<<(iter->first)<<"   "<<(iter->second)<<endl;  
          system("pause");  
  }Top

3 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-03 18:02:54 得分 0

不要用iterator  
   
  test[2]=test[1];  
  test.erase(1);  
   
  就可以了Top

4 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-03 18:05:21 得分 0

map支持自动安插,test[2]=test[1]插入key为2,value为test[1]的元素  
  test.erase(1)删除key为1的元素Top

5 楼phoenix3(凤三)回复于 2005-04-03 19:19:00 得分 0

已经解决了。没有那么麻烦。强制转换就可以了Top

6 楼MagicCarmack(MagiC++)回复于 2005-04-03 20:43:13 得分 0

对,楼主自己的方法比较可以Top

相关问题

  • 如何修改注册标的键值????
  • 如何即时刷新刚修改过的注册表键值
  • 请问怎么修改这个键值,谢谢!
  • 无法修改与非键值保存表对应的列
  • 如何修改.ini文件键值?ProfileString()函数是读取键值用,与之相反呢?
  • 如何以结构为map的键值?
  • 直接写注册表来注册DCOM Server,要修改那些键、值? 急、急
  • 隐藏桌面所有图标需要修改哪个键值来着?
  • 如何修改REG_DWORD的注册表键值。。。我的方法老是不对
  • 实现隐藏c 盘d盘~ 是修改了注册表里哪的键值?

关键词

  • 修改
  • 键值
  • valtype
  • iter
  • map
  • 删除
  • 实现
  • test
  • find
  • insert

得分解答快速导航

  • 帖主:phoenix3

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo