hash_multiset::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 oblast vymazání.klíč
Hodnota klíče smazat.poslední
Konec oblast vymazání.kde
Prvek, který chcete vymazat.
Poznámky
První členské funkce odstraní prvek řízené sekvence odkazuje wherea vrátí iterace, který určuje první prvek zbývající po prvku odebrána, nebo hash_multiset::end (STL/CLR)() Pokud neexistuje žádný takový prvek.Slouží k odebrání jednoho prvku.
Druhý člen funkce odebere prvky řízené sekvence v rozsahu [first, last)a vrátí iterace, který určuje první prvek zbývající za všechny prvky odstraněny, nebo end() Pokud neexistuje žádný takový prvek.Slouží k odebrání nula nebo více sousedních prvků.
Třetí členská funkce odstraní libovolný prvek řízené sekvence, jehož klíč má rovnocenné pořadí na keya vrátí počet odstraněných prvků.Slouží k odebrání a spočítat všechny prvky, které odpovídají zadaným klíčem.
Vymazávání každý prvek má čas úměrný logaritmu počtu prvků v řízené sekvenci.
Příklad
// cliext_hash_multiset_erase.cpp
// compile with: /clr
#include <cliext/hash_set>
typedef cliext::hash_multiset<wchar_t> Myhash_multiset;
int main()
{
Myhash_multiset 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_multiset::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