std::experimental:: erase (std::list)
|
Definido en el encabezado
<experimental/list>
|
||
|
template
<
class
T,
class
A,
class
U
>
void erase ( std:: list < T, A > & c, const U & value ) ; |
(library fundamentals TS v2) | |
Elimina todos los elementos que sean iguales a value del contenedor. Equivale a c. remove_if ( [ & ] ( auto & elem ) { return elem == value ; } ) ; .
Contenidos |
Parámetros
| c | - | contenedor del cual borrar |
| value | - | valor a eliminar |
Complejidad
Lineal.
Ejemplo
Salida:
11141112111 42
Notas
A diferencia de std::list::remove , esta plantilla de función acepta tipos heterogéneos y no fuerza una conversión al tipo de valor del contenedor antes de invocar el operador == .
Véase también
|
elimina elementos que cumplen criterios específicos
(plantilla de función) |
|
|
elimina elementos que cumplen criterios específicos
(función miembro pública de
std::list<T,Allocator>
)
|
|
|
(library fundamentals 2 TS)
|
borra todos los elementos que satisfacen un predicado de un
std::list
(plantilla de función) |