1: int pairwiseOneSeqIndex = pc->pairwiseOne[i];
2: int pairwiseTwoSeqIndex = pc->pairwiseTwo[i];
3:
4: int pairwiseOneBetaIndex = MapSeqIndexToBetaIndex[pairwiseOneSeqIndex];
5: int pairwiseTwoBetaIndex = MapSeqIndexToBetaIndex[pairwiseTwoSeqIndex];
这个问题是这样的, 莫名发现map里面多了某个元素,而这个问题就在于,map不一定得像下面那样才算增加一个元素(也可能是覆盖最初的值):
1: MapSeqIndexToBetaIndex[i] = BetaResideIndex;
像最上面的那样在赋值符号右边也可能莫名增加一些元素,只是莫名增加的元素key存在,而value却为默认值0(对int,char等)。所以在使用的时候一定要谨记不要对自己不存在的key取值。