Namespaces
Variants

std::experimental::erase (std::basic_string)

De es.cppreference.net

 
 
Experimental
Especificación técnica
Biblioteca del sistema de archivos (TS del sistema de archivos)
Fundamentos de biblioteca (TS de fundamentos de biblioteca)
Fundamentos de biblioteca 2 (TS v2 de fundamentos de biblioteca)
Fundamentos de biblioteca 3 (TS v3 de fundamentos de biblioteca)
Extensiones para paralelismo (TS de paralelismo)
Extensiones para paralelismo 2 (TS v2 de paralelismo)
Extensiones para concurrencia (TS de concurrencia)
Extensiones para concurrencia 2 (TS v2 de concurrencia)
Conceptos (TS de conceptos)
Rangos (TS de rangos)
Reflexión (TS de reflexión)
Funciones especiales matemáticas (TR de funciones especiales)
Experimental no TS
Coincidencia de patrones
Álgebra lineal
std::execution
Contratos
Gráficos 2D
 
 
Definido en el encabezado <experimental/string>
template< class CharT, class Traits, class A, class U >
void erase( std::basic_string<CharT, Traits, A>& c, const U& value );
(TS v2 de fundamentos de biblioteca)

Borra todos los elementos que se comparan igual a value del contenedor. Equivalente a c.erase(std::remove(c.begin(), c.end(), value), c.end());.

Parámetros

c - contenedor del cual borrar
value - valor a eliminar

Complejidad

Lineal.

Ejemplo

#include <experimental/string>
#include <iostream>
int main()
{
    std::string data{"$$P$A$S$S$$W$O$R$$D$"};
    std::cout << data << '\n';
    auto crack{'$'};
    std::experimental::erase(data, crack);
    std::cout << data << '\n';
}

Salida:

$$P$A$S$S$$W$O$R$$D$
PASSWORD


Véase también

elimina elementos que cumplen criterios específicos
(plantilla de función& objeto función de algoritmo)
(library fundamentals 2 TS)
elimina todos los elementos que satisfacen un predicado de unstd::basic_string
(plantilla de función)