Re: Итератор берет элементы непоследовательно
От: Caracrist https://1pwd.org/
Дата: 16.10.11 09:25
Оценка:
Здравствуйте, 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>Где ошибка? Понять не могу почему так...

В приведённом коде проблемы не обнаруженно, давай ещё код...
~~~~~
~lol~~
~~~ Single Password Solution
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.