hash_set::erase (STL/CLR)
Odebere prvky v určených polohách.
iterator erase(iterator where);
iterator erase(iterator first, iterator last);
bool erase(key_type key)
Parametry
první
Začátek rozsahu smazat.klíč
Hodnota klíče smazat.poslední
Konec rozsahu smazat.kde
Prvek, který chcete vymazat.
Poznámky
První členské funkce odstraní prvek odkazuje řízené sekvence wherea vrátí iterace, který určuje první prvek zbývající mimo prvek odstraněn, nebo hash_set::end (STL/CLR)() Pokud neexistuje žádný takový prvek.Pomocí odebrat jeden prvek.
Druhá funkce člena odebere prvky řízené sekvence v rozsahu [first, last)a vrátí iterace, označí za jakékoliv prvky odstraněny, zbývající první prvek nebo end() Pokud neexistuje žádný takový prvek..Pomocí odebrat nula nebo více sousedících prvků.
Třetí členské funkce odstraní libovolný prvek řízené sekvence klíč, jehož má rovnocenné objednávání na keya vrátí počet počet odstraněných prvků.Pomocí odebrat a spočítat všechny prvky, které odpovídají zadaným klíčem.
Každý prvek výmaz trvá úměrný logaritmu počet prvků v řízené sekvenci.
Příklad
// 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);
}
Požadavky
Záhlaví: < cliext/hash_set >
Obor názvů: cliext