LINUX.ORG.RU

Вопрос о STL


0

0

Использую словарь при загрузке софтины закидываю map<int,Object*,less<int> > p; ........ for(int i=1;i<=100;i++) { Object* f=new Object(); p.insert(pair<int,Object*>(i,f)); } делаю cout<<p.size() //получаю 100 вроде все прекрасно затем я удалаяю часть их map<int,Object*>::iteratot i=p.lower_bound(1); while(i!=p.end() { if('Ok') p.erase(i); i++; } заием cout<<p.size(); получаю 2 тоже нормально но после этого Object* f=new Object(); p.insert(pair<int,Object*>(i,f)); раз двадцать а в ответ 2 В чем проблема

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.