monolit
|
||||||
#1 | ||||||
Удаление нескольких элементов в list - C++10.09.2013, 22:23. Просмотров 491. Ответов 4
Метки нет Все метки)
(
Собственно, нарушается ли порядок итераторов при удалении? Т.е. могу ли я в цикле по всему list'у, если элемент не удовлетворяет условию, сразу же его удалять? Остальные итераторы не обрушатся? Типа такого:
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
10.09.2013, 22:23 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление нескольких элементов в list (C++):
4
stl, удаление элементов в list - C++ Удаление нескольких элементов из односвязного списка - C++ Удаление list STL - C++ Удаление vector, list, string - C++ c++ stl удаление елемента из list - C++
|
gray_fox
What a waste!
|
|
10.09.2013, 22:29 | #2 |
monolit, ничего не нарушается:
http://en.cppreference.com/w/cpp/container/list/erase Добавлено через 1 минуту monolit, + у вас тут будет двойной инкремент, если тело if выполнится.
1
|
monolit
|
|
11.09.2013, 12:55 [ТС] | #5 |
лямбды именно в remove_if не подойдут, там параметр один разный(у меня, в условии), приходится функ. объект использовать...
А PRED это какое-то условие - так, для примера.
0
|
11.09.2013, 12:55 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
11.09.2013, 12:55 |
Привет! Вот еще темы с ответами:
5
Удаление значения в std::list - C++ Удаление элемента списка list.STL - C++
Удаление из вектора нескольких объектов - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |