hash_set::erase (STL/CLR)
Entfernt Elemente an den angegebenen Positionen.
iterator erase(iterator where);
iterator erase(iterator first, iterator last);
bool erase(key_type key)
Parameter
first
Starten des Bereichs, der gelöscht werden soll.Schlüssel
So löschen Sie Schlüsselwert.last
Ende des Bereichs, der gelöscht werden soll.deinen
So löschende Element.
Hinweise
Die erste Memberfunktion entfernt das Element der kontrollierten Sequenz, die durch where dargestellt wird, und gibt einen Iterator, der das erste Element zurück, das über dem entfernten Element hinaus bleibt, oder hash_set::end (STL/CLR)(), wenn kein solches Element vorhanden ist.Sie verwenden sie, um ein einzelnes Element zu entfernen.
Die zweite Memberfunktion entfernt die Elemente der kontrollierten Sequenz im Bereich [first,last) und gibt einen Iterator, der das erste Element festgelegt wird, das über alle Elemente entfernt wurden hinaus bleibt, oder end() zurück, wenn kein solches Element vorhanden ist.Sie verwenden sie, um keines oder zu entfernen zusammenhängendere Elemente.
Die dritte Memberfunktion entfernt jedes Element der kontrollierten Sequenz, deren Schlüssel entsprechende Reihenfolge zu key verfügt, und gibt die Anzahl der entfernten Elemente zurück.Sie verwenden sie, um alle Elemente zu entfernen und zu zählen, die einem angegebenen Schlüssel entsprechen.
Jede Element delete verwendet die Zeit, die für den Logarithmus der Anzahl der Elemente in der kontrollierten Sequenz proportional ist.
Beispiel
// cliext_hash_set_erase.cpp
// compile with: /clr
#include <cliext/hash_set>
typedef cliext::hash_set<wchar_t> Myhash_set;
int main()
{
Myhash_set c1;
c1.insert(L'a');
c1.insert(L'b');
c1.insert(L'c');
// display initial contents " a b c"
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// erase an element and reinspect
System::Console::WriteLine("erase(begin()) = {0}",
*c1.erase(c1.begin()));
// add elements and display " b c d e"
c1.insert(L'd');
c1.insert(L'e');
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// erase all but end
Myhash_set::iterator it = c1.end();
System::Console::WriteLine("erase(begin(), end()-1) = {0}",
*c1.erase(c1.begin(), --it));
System::Console::WriteLine("size() = {0}", c1.size());
return (0);
}
Anforderungen
Header: <cliext/hash_set>
Namespace: cliext