Namespaces
Variants

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

Von de.cppreference.net

 
 
 
 
Definiert in Header <experimental/string>
template< class CharT, class Traits, class A, class U >
void erase( std::basic_string<CharT, Traits, A>& c, const U& value );
(library fundamentals TS v2)

Löscht alle Elemente, die gleich value sind, aus dem Container. Entspricht c.erase(std::remove(c.begin(), c.end(), value), c.end());.

Parameter

c - Container, aus dem gelöscht werden soll
value - zu entfernender Wert

Komplexität

Linear.

Beispiel

#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';
}

Ausgabe:

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


Siehe auch

entfernt Elemente, die bestimmte Kriterien erfüllen
(Funktionsschablone & Algorithmus-Funktionsobjekt)
(library fundamentals 2 TS)
löscht alle Elemente, die ein Prädikat erfüllen, aus einem std::basic_string
(Funktionsschablone)