Usuwanie podanego elementu w wektorze

Usuwanie podanego elementu w wektorze
T2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Jeśli mam wektor typu Osoba, to jak można usunąć to wybraną osobę ? Czy w wektorze można tylko usuwać ostatni element ?

Czy lepiej skorzystać z listy?

Zellus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 474
0

Można, poczytaj o funkcji http://www.cplusplus.com/reference/algorithm/remove_if/
Niestety ona nie usuwa elementu, a przenosi usunięte elementy na koniec i zwraca iterator do pierwszego usuniętego elementu. Nastepnie należy użyć http://www.cplusplus.com/reference/vector/vector/erase/
https://en.wikipedia.org/wiki/Erase%E2%80%93remove_idiom
Lista może dobrym pomysłem, zależy od sytuacji.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.