std::list::remove, std::list::remove_if
Материал из cppreference.com
| void remove( const T& value ); |
||
| template< class UnaryPredicate > void remove_if( UnaryPredicate p ); |
||
Удаляет все элементы, удовлетворяющие определенному условию. Первый вариант удаляет все элементы, равные value, второй вариант удаляет все элементы, для которых предикат p возвращает true.
Содержание |
[править] Параметры
| value | — | значение удаляемых элементов |
| p | — | унарный предикат, который возвращаетtrue если элемент должен быть удален. Определение функции предиката должно быть эквивалентно следующему: bool pred(const Type &a); Присутствие const & в определении не обязательно, но функция не должна модифицировать передаваемые ей объекты. |
[править] Возвращаемое значение
(Нет)
[править] Сложность
Линейно от размера контейнера
[править] Пример
Запустить этот код
Вывод:
2 3 10 -1
[править] См. также
| удаляет элементы, удовлетворяющие определенным критериям Оригинал: removes elements satisfying specific criteria Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |

