diff --git a/main.cpp b/main.cpp index 5ea7d50..5596232 100644 --- a/main.cpp +++ b/main.cpp @@ -105,7 +105,7 @@ int main() // delete only element only present in vanime delete kyle; - auto *otherKenny = new Kenny("Kenny", 18); + auto *otherKenny = new Kenny("Kenny", 12); anime.push_back(otherKenny); for (Personnage *character: anime) @@ -218,6 +218,17 @@ int main() cout << character->name() << endl; } + + sort(vanime.begin(), vanime.end(), [](Personnage *p1, Personnage *p2) + { + return (p1->hp() != p2->hp()) ? (p1->hp() < p2->hp()) : (p1->name() < p2->name()); + }); + + for (auto character: vanime) + { + cout << character->name() << " : " << character->hp() << endl; + } + for (auto character: anime) delete character; return 0;