usuwanie elementów w std::vector
Ostatnio zmodyfikowano 2024-02-10 23:10
tBane Temat założony przez niniejszego użytkownika |
» 2024-02-10 14:11:40 1. Posiadać zbiór elementów unit* 2. Dodawać do zbioru elementy unit* - podając unit* jako argument 3. Usuwać ze zbioru elementy unit* - podając unit* jako argument 4. Listować elementy unit* w wygoodny sposób
|
|
pekfos |
» 2024-02-10 14:46:07 |
|
tBane Temat założony przez niniejszego użytkownika |
» 2024-02-10 14:49:37 elementy mogą się powtarzać, gdyż sam napiszę logikę przetwarzania (dodawania, odejmowania elementów). Kolejność nie istotna choć przyda się możliwość sortowania tego zbioru.
|
|
DejaVu |
» 2024-02-10 19:43:49 Równie dobrze możesz sobie zrobić: std::set < unit * > units;
Wówczas możesz dodawać/usuwać jednostki w łatwy sposób i również możesz iterować po całym kontenerze. Keep it simple. |
|
tBane Temat założony przez niniejszego użytkownika |
» 2024-02-10 23:10:20 Dzięki DejaVu oraz pekfos !!! #include <set>
std::set < Villager * > villagers; villagers.clear(); Villager * zefir = new Villager( "Zefir" ); villagers.insert( zefir ); villagers.erase( zefir );
|
|
1 « 2 » |