Здравствуйте, Ivan093, Вы писали:
I>Доброго времени суток всем!
I>Есть простенький класс MyClass, наследуемый от std::vector<MyStruct>, в него только добавлены новые методы, а старые не переопределены. I>Этот класс-вектор заполняется последовательно значениями. I>Далее в коде есть конструкция: I>std::vector<MyStruct*>::iterator it=CurrentRow; //Указатель на текущий элемент класса I>while(it != MyClass->end()) {
I>it++ I>}
I>Дак вот в этом цикле в некотором случае (этот код повторяется многократно) итератор возвращает элементы не последовательно (не так как они добавлялись), а берет несколько элементов назад, это даже по адресу памяти видно, далее же идет по порядку. I>Где ошибка? Понять не могу почему так...
В приведённом коде проблемы не обнаруженно, давай ещё код...