Advertisement
MaksNew

SLList.h

Feb 28th, 2021
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #pragma once
  2. #include <sstream>
  3.  
  4. using namespace std;
  5.  
  6. template<typename T>
  7. class SinglyLinkedList
  8. {
  9. public:
  10.     SinglyLinkedList();
  11.     SinglyLinkedList(const SinglyLinkedList& other);
  12.     ~SinglyLinkedList();
  13.     void push_back(T data);
  14.     void push_front(T data);
  15.     void pop_front();
  16.     void clear();
  17.     void build_empty(size_t sizeOfList);
  18.     void insert(T data, int index);
  19.     void removeAt(int index);
  20.     void pop_back();
  21.     int getSize() { return size; }
  22.     T operator[] (const int index);
  23. private:
  24.     template<typename T>
  25.     class Node
  26.     {
  27.     public:
  28.         Node* pNext;
  29.         T data;
  30.         Node(T data = T(), Node* pNext = nullptr)
  31.         {
  32.             this->data = data;
  33.             this->pNext = pNext;
  34.         }
  35.     };
  36.     Node<T>* head;
  37.     size_t size;
  38. };
  39.  
  40. template<typename T>
  41. void print(SinglyLinkedList<T> list);
  42.  
  43. template<typename T>
  44. unsigned short allEntryOfElement(T element, SinglyLinkedList<T> list);
  45.  
  46. bool isFileCorrect(string path);
  47.  
  48. string readFilePath(bool flag);
  49.  
  50. template<typename T>
  51. void getListFromFile(SinglyLinkedList<T>& list);
  52.  
  53. int readElement(int data);
  54.  
  55. void getListElementFromConsole(SinglyLinkedList<int>& list);
  56.  
  57. int getMainMenuItem(bool item5);
  58.  
  59. int readSizeOfEmptyList();
  60.  
  61. size_t readDeletableElementIndex(size_t index, SinglyLinkedList<int>& list);
  62.  
  63. string readFilePath();
  64.  
  65. void saveList(SinglyLinkedList<int>& list);
  66.  
  67. void selectMenuItem(int menuItem, SinglyLinkedList<int>& list);
  68.  
  69. void showMenu(SinglyLinkedList<int> list);
  70.  
  71. void selectMainMenuItem(int menuItem);
  72.  
  73. void showMainMenu();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement