Bonjour à tous.
J'ai un gros problème.
Dans mon algo, j'ai un vector de shared_prt.
vector<shared_ptr<AcmeEntity>> AcmeEntity;
Ras concernant l'insertion et l'itération
/* insertion */
auto acme = std::make_shared<AcmeEntity>();
AcmeEntity.push_back(acme);
/* itération */
for (auto&& acme: AcmeEntity)
{
acme->doBlaBla();
}
L’objet a un attribut bool qui passe a true quand on peut le supprimer
for (auto&& acme: AcmeEntity)
{
if(acme->deleteMe())
{
//comment je delete && j'ai essayé
AcmeEntity.erase(acme); //marche pas
}
}
J'ai essaye d'autre technique avec :
AcmeEntity.erase(start, end, fonction); // plantage totale quand je passe
Pareil
for (auto&& item = AcmeEntity.begin(); item != AcmeEntity.end();)
{
if((*item)->alive == false)
{
AcmeEntity.erase(item);
}
}
//replantage de fou
et encore Pareil
Si quelqu'un a déjà eut se problème ou veux bien m'aider je lui en serai très très reconnaissant.
Merci d'avance
ps: Mon algo fonctionne quand même mais je trouve ça dommage de laisser des objets inactif dans mon tableau
Merci @ vous