vector::erase (STL/CLR)
Odebere prvky v určených polohách.
iterator erase(iterator where);
iterator erase(iterator first, iterator last);
Parametry
první
Začátek rozsahu smazat.poslední
Konec rozsahu smazat.kde
Prvek, který chcete vymazat.
Poznámky
První členské funkce odstraní prvek odkazuje řízené sekvence where.Pomocí odebrat jeden prvek.
Druhá funkce člena odebere prvky řízené sekvence v rozsahu [first, last).Pomocí odebrat nula nebo více sousedících prvků.
Obě funkce členů vrátit iterace, označí za jakékoliv prvky odstraněny, zbývající první prvek nebo vector::end (STL/CLR)() Pokud neexistuje žádný takový prvek.
Při mazání prvky počet kopií prvek je lineární v počtu prvků mezi koncem vymazání a bližšího konce sledu.(Při mazání jeden nebo více prvků na některém konci sekvence žádné kopie prvku nastat.)
Příklad
// cliext_vector_erase.cpp
// compile with: /clr
#include <cliext/vector>
int main()
{
cliext::vector<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(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.push_back(L'd');
c1.push_back(L'e');
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// erase all but end
cliext::vector<wchar_t>::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/vector >
Obor názvů: cliext