Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <sstream>
- using namespace std;
- template<typename T>
- class SinglyLinkedList
- {
- public:
- SinglyLinkedList();
- SinglyLinkedList(const SinglyLinkedList& other);
- ~SinglyLinkedList();
- void push_back(T data);
- void push_front(T data);
- void pop_front();
- void clear();
- void build_empty(size_t sizeOfList);
- void insert(T data, int index);
- void removeAt(int index);
- void pop_back();
- int getSize() { return size; }
- T operator[] (const int index);
- private:
- template<typename T>
- class Node
- {
- public:
- Node* pNext;
- T data;
- Node(T data = T(), Node* pNext = nullptr)
- {
- this->data = data;
- this->pNext = pNext;
- }
- };
- Node<T>* head;
- size_t size;
- };
- template<typename T>
- void print(SinglyLinkedList<T> list);
- template<typename T>
- unsigned short allEntryOfElement(T element, SinglyLinkedList<T> list);
- bool isFileCorrect(string path);
- string readFilePath(bool flag);
- template<typename T>
- void getListFromFile(SinglyLinkedList<T>& list);
- int readElement(int data);
- void getListElementFromConsole(SinglyLinkedList<int>& list);
- int getMainMenuItem(bool item5);
- int readSizeOfEmptyList();
- size_t readDeletableElementIndex(size_t index, SinglyLinkedList<int>& list);
- string readFilePath();
- void saveList(SinglyLinkedList<int>& list);
- void selectMenuItem(int menuItem, SinglyLinkedList<int>& list);
- void showMenu(SinglyLinkedList<int> list);
- void selectMainMenuItem(int menuItem);
- void showMainMenu();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement