From 6518272a5d68f85e7e578141f805e73fe23b38ba Mon Sep 17 00:00:00 2001 From: "alexis.drai" Date: Fri, 27 Jan 2023 11:41:36 +0100 Subject: [PATCH] =?UTF-8?q?Yeah,=20my=20little=20pig=20=F0=9F=91=B1?= =?UTF-8?q?=E2=80=8D=E2=99=80=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/main.cpp b/main.cpp index d5ed216..edf106d 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "Personnage/Personnage.h" #include "Personnage/Kenny.h" @@ -26,5 +27,45 @@ int main() second->parler("I'm here too"); // that sucked + cout << endl; + anime.insert(next(anime.begin()), new Personnage()); + + for (Personnage *character: anime) + { + character->parler("Hey dude."); + } + + cout << endl; + vector vanime; + + for (Personnage *character: vanime) + { + character->parler("Hey dude."); + } + + cout << endl; + copy(anime.begin(), anime.end(), back_inserter(vanime)); + + + for (Personnage *character: vanime) + { + character->parler("Hey dude."); + } + + cout << endl; + vanime[2]->parler("I'm third"); + vanime.insert(next(vanime.begin()), new Personnage()); + // same as with the list... + + cout << endl; + for (Personnage *character: vanime) + { + character->parler("Hey dude."); + } + + + // we copied pointers in vanime, we didn't call 'new()' -- no need to delete from both collections + for_each(vanime.begin(), vanime.end(), [](auto *x) + { delete x; }); return 0; }