bug记事:STL map 引发的血案
2011-05-28 09:51
295 查看
1: int pairwiseOneSeqIndex = pc->pairwiseOne[i];
2: int pairwiseTwoSeqIndex = pc->pairwiseTwo[i];
3:
4: int pairwiseOneBetaIndex = MapSeqIndexToBetaIndex[pairwiseOneSeqIndex];
5: int pairwiseTwoBetaIndex = MapSeqIndexToBetaIndex[pairwiseTwoSeqIndex];
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
这个问题是这样的, 莫名发现map里面多了某个元素,而这个问题就在于,map不一定得像下面那样才算增加一个元素(也可能是覆盖最初的值):
1: MapSeqIndexToBetaIndex[i] = BetaResideIndex;
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
像最上面的那样在赋值符号右边也可能莫名增加一些元素,只是莫名增加的元素key存在,而value却为默认值0(对int,char等)。所以在使用的时候一定要谨记不要对自己不存在的key取值。
相关文章推荐
- 转发同事总结:一个BUG引发的血案(起因篇)
- JavaEE项目bug修复记——一场由特殊空字符(160号ASCII码)引发的血案
- ORACLE Bug 4431215 引发的血案—处理篇 推荐
- 转发同事总结:一个BUG引发的血案(结果篇)
- ORACLE Bug 4431215 引发的血案—原因分析篇
- 转发同事总结:一个BUG引发的血案(经过篇)
- 论坛bug引发的网络隐私安全血案!
- 转发同事总结:一个BUG引发的血案(总结篇)
- 一个bug引发的血案(大爆炸)
- [转载]经典搞笑:一个BUG引发的血案|为程序员打造的年终大片
- 【Android源码阅读系列一】一个bug引发的血案:阅读Android源码 MeasureSpec类(API版本:23)
- STM32’s I2C 硬件BUG引发的血案
- 『转』度百死去飞秋一个BUG引发的血案
- 一个bug引发的“血案”
- STM32’s I2C 硬件BUG引发的血案(qzm)
- 一个Php的Xml库的Bug引发的血案
- 一个诡异BUG引发的血案(线程死锁造成的CPU利用率逐渐增高)
- STM32’s I2C 硬件BUG引发的血案(qzm)