Namespaces
Variants

std::experimental::erase (std::vector)

Von de.cppreference.net

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

Löscht alle Elemente, die gleich value sind, aus dem Container. Äquivalent zu 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/vector>
#include <iostream>
auto show = [](const auto& container)
{
    for (auto e : container)
        std::cout << e;
    std::cout << '\n';
};
int main()
{
    std::vector<int> data{1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1};
    show(data);
    std::experimental::erase(data, 1);
    show(data);
}

Ausgabe:

11141112111
42


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::vector
(Funktionsschablone)