Мде.. А говорят, что boost крутой...
Ну вообще-то да
Хорошо, может Вы знаете, как тогда из std::list удалить какие объекты, которые не имеют оперов сравнения?
merge сливает сортированные листы, оно здесь не к месту. Не надо шиковать с foreach, скромно итератором перебирайте и по итератору удаляйте, псевдокод
C++ (Qt)
it = lst.begin();
while (it != lst.end()) {
...
bool shouldDel = ...
...
if (shouldDel)
lst.erase(it++);
else
++it;
}
И вообще в ГИС'ах спрашивайте
А почему бы не хранить в списке вместо объектов указатели на них?
Потому что противоречит идее std::list