プログラムがこのプライベートメソッドを実行すると
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に保存するときに境界を制御していないことがわかりました。しかし、これはポイントではありません...