From 7eee5a78005a9a569186d2c8b4b645a818ab9bf1 Mon Sep 17 00:00:00 2001 From: Stoycho Kyosev Date: Sun, 6 Oct 2024 07:04:44 -0400 Subject: Cleanup --- Seminar06/DLLSkeleton.cpp | 70 ----------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 Seminar06/DLLSkeleton.cpp (limited to 'Seminar06/DLLSkeleton.cpp') diff --git a/Seminar06/DLLSkeleton.cpp b/Seminar06/DLLSkeleton.cpp deleted file mode 100644 index 77811b8..0000000 --- a/Seminar06/DLLSkeleton.cpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef DOUBLY_LINKED_LIST_IMPL_ -#define DOUBLY_LINKED_LIST_IMPL_ - -#include - -template -class DoublyLinkedList { -private: - struct DLListNode {}; - - using Node = DLListNode; - - Node* head; - Node* tail; - - void copy(const DoublyLinkedList& other); - void free(); - - class Iterator { - private: - Node* current; - Iterator(Node* c) {} - - public: - Iterator& operator++() {} - - Iterator operator++(int) {} - - Iterator& operator--() {} - - Iterator operator--(int) {} - - const T& operator*() {} - - bool operator==(const Iterator& other) const {} - - bool operator!=(const Iterator& other) const {} - - friend class DoublyLinkedList; - }; - -public: - DoublyLinkedList(); - - DoublyLinkedList(const DoublyLinkedList&); - DoublyLinkedList& operator=(const DoublyLinkedList&); - - DoublyLinkedList(DoublyLinkedList&&); - DoublyLinkedList& operator=(DoublyLinkedList&&); - - void pushBack(const T&); - void popBack(); - - void pushFront(const T&); - void popFront(); - - bool empty() const; - - const T& back() const; - const T& front() const; - - Iterator begin(); - Iterator end(); - - void insert(Iterator at, const T& elem); - - ~DoublyLinkedList(); -}; - -#endif \ No newline at end of file -- cgit v1.3.1-26-gb76a