std::experimental:: erase (std::list)
|
Определено в заголовочном файле
<experimental/list>
|
||
|
template
<
class
T,
class
A,
class
U
>
void erase ( std:: list < T, A > & c, const U & value ) ; |
(Technical Specification библиотеки fundamentals v2) | |
Удаляет все элементы, которые равны value из контейнера. Эквивалентно c. remove_if ( [ & ] ( auto & elem ) { return elem == value ; } ) ; .
Содержание |
Параметры
| c | - | контейнер, из которого производится удаление |
| value | - | значение для удаления |
Сложность
Линейный.
Пример
Вывод:
11141112111 42
Примечания
В отличие от std::list::remove , этот шаблон функции принимает гетерогенные типы и не принудительно выполняет преобразование в тип значения контейнера перед вызовом оператора == .
Смотрите также
|
удаляет элементы, удовлетворяющие определенным критериям
(шаблон функции) |
|
|
удаляет элементы, удовлетворяющие определенным критериям
(публичная функция-член
std::list<T,Allocator>
)
|
|
|
(library fundamentals 2 TS)
|
удаляет все элементы, удовлетворяющие предикату, из
std::list
(шаблон функции) |