#include #include #include struct Node { std::string name{}; Node* prev{}; Node* next{}; }; // Medlemsfunktionen insert i Whisper_List som tar en strängparameter name { if ( /* listan är tom */ ) { first = last = /* skapa en ny nod med namnet name */; } else { last->next = /* skapa en ny nod med namnet name, vars prev pekar på last */; last = last->next; } } /* Ska skriva ut: Klas Christoffer Pontus Filip Pia Janos Daniel David David Daniel Janos Pia Filip Pontus Christoffer Klas */ int main() { Whisper_List l; l.insert("Klas"); l.insert("Christoffer"); l.insert("Pontus"); l.insert("Filip"); l.insert("Pia"); l.insert("Janos"); l.insert("Daniel"); l.insert("David"); l.reset(); while ( l.has_next() ) { std::cout << l.get_current() << std::endl; l.next(); } Whisper_List l2{std::move(l)}; l = std::move(l2); return 0; }