当程序执行这个私有方法时
map<char*, vector<MAILPACK>>::iterator mit;
vector<MAILPACK>::iterator dit;
for(mit=funcs.begin(); mit!=funcs.end(); mit++) {
TRACE tr;
tr.crc32 = crc32;
strncpy(tr.name, (*mit).first, sizeof(tr.name));
int i = 0;
for(dit=(*mit).second.begin(); dit!=(*mit).second.end(); dit++){
tr.nodes[i++] = dit->dwAddr;
}
}
我收到如下错误:Expression:map/set iterator not incrementable
此函数遍历私有地图std::map<char*, std::vector<MAILPACK>> funcs;
我哪里错了?谢谢
PS哦,发现保存地址到tr.nodes的时候没有控制边界。但这不是重点……