Pas besoin des RTTI + découvrir le remove_if si particulier...

relecture
Francois DELOBEL 2 years ago
parent 3daabda84c
commit 3b2bbb4814

@ -118,22 +118,10 @@ int main()
}
cout << endl;
auto begin = vanime.begin();
auto end = vanime.end();
for (auto p = begin; p != end; ++p)
{
cout << "typeid(character) == typeid(Kenny): "
<< typeid(*p).name() << "==" << typeid(Kenny).name() << ": "
<< (typeid(*p) == typeid(Kenny))
<< endl << endl;
// FIXME
if (typeid(*p) == typeid(Kenny))
{
vanime.erase(p);
}
}
auto found = remove_if(std::begin(vanime), std::end(vanime),
[](Personnage *p){return dynamic_cast<Kenny*>(p) != nullptr; }
);
vanime.erase(found, std::end(vanime));
for (Personnage *character: anime)
{

Loading…
Cancel
Save