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

!关于Map的有关问题

2012-03-23 
求救!关于Map的问题!遇到一个很诡异的问题。我定义的map string,int cutSetmap string,int::iterator

求救!关于Map的问题!
遇到一个很诡异的问题。我定义的
map <string,int> cutSet;
map <string,int>::iterator iter;
第一次插入一个string“重庆”,也就是<"重庆",1>,是正常的
第二次插入一个string"市领导",发现原来那个"重庆"就不对了,竟然变成了一个长度无限长的字符串,开头是重庆二字,后面都是乱码。
再插入第三个字符串,那个"市领导"也变态了……

跪求指点,不胜感激!!!
代码片段如下
void Homework2::addToCharStringLink(CharStringLink &Result, CharString s)//CharString和string是typedef的,等价
{
//iter=cutSet.find(s);

for(iter=cutSet.begin();iter!=cutSet.end();iter++) 
{
cout<<iter->first<<" "<<s<<endl;
if(iter->first==s) break;
}

if(iter==cutSet.end())
{
Insert(Result,s);//这个是我自己定义的对一个链表的插入操作,与map无关
cutSet.insert(pair<CharString,int>(s,cutAccount));
OverallCutAccount[cutAccount]=1;
cutAccount++;
}
else
{
OverallCutAccount[iter->second]++;
}
}

[解决办法]
应该与map无关!肯定是lz其他代码有问题!可否贴全代码?


[解决办法]
map的插入操作没问题,看不出来会导致你的问题,你看是不是其他地方的问题。

热点排行