diff options
Diffstat (limited to 'People.h')
-rw-r--r-- | People.h | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -1,6 +1,6 @@ #pragma once -#include <list> +#include <forward_list> #include <string> #include "Artist.h" @@ -18,12 +18,17 @@ public: void add_artist(const ArtistData & data); void remove_artist(Artist & artist); - std::list<Artist *> get_artists(); + std::forward_list<Artist *> get_artists(); void update(); private: - std::list<Artist *> artists; + std::forward_list<Artist *> deleted_artists; + void cleanup(); + +private: + std::forward_list<Artist *> artists; + size_t artist_count = 0; Museum & museum; }; |