#include "linked-list-utils.h" template void reverseLinkedList(LinkedListNode*& ll) { LinkedListNode* previous = nullptr; LinkedListNode* next = nullptr; LinkedListNode* iterate = ll; while(iterate) { next = iterate->next; iterate->next = previous; previous = iterate; iterate = next; } ll = previous; } void example() { LinkedListNode* ll = new LinkedListNode(1, new LinkedListNode(2, new LinkedListNode(3, new LinkedListNode(4)))); printLinkedList(ll); reverseLinkedList(ll); printLinkedList(ll); freeList(ll); }