STL и итераторы
От: yaser Украина  
Дата: 10.01.12 14:52
Оценка:
есть что-то типа такого
typedef std::list<class_impl*> MainList;
typedef std::list<MainList::iterator> SubMainCList;

MainList c;
SubMainCList cs;


где-то в коде
cnl::MainList::iterator i = c.insert(channel->consumers.begin(), impl);
cs.push_back(i);


еще где-то в коде
for(SubMainCList::iterator it = cs.begin(); it != cs.end(); it++){
if (*(*it) == this) {
с.erase(*it);
cs.erase(it);
}

Корректно ли хранить итератор? Правильно ли в такой последовательности удалять?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.