Код большой, я проверил -- в нем нигде вектор не изменяется по размеру.
Перед глючным кодом вставил для отладки код:
while(itrow != MyClass->end()) {
MyStruct *PlanRow = *itrow;
OutputDebugString(IntToStr(PlanRow->RowId).c_str());
itrow++;
}
Строки выдаются в том порядке, в котором заполнялся вектор. А вот итератор берет их не последовательно...
C>В приведённом коде проблемы не обнаруженно, давай ещё код...