diff --git a/list/linked_list.h b/list/linked_list.h new file mode 100644 index 0000000000000000000000000000000000000000..1cd4cb1e1e780450ad4df2a00ab6cb2197458ed1 --- /dev/null +++ b/list/linked_list.h @@ -0,0 +1,55 @@ +#ifndef LINKED_LIST_H +#define LINKED_LIST_H + + + +#include<iostream> +#include <initializer_list> +#include <string> +#include <sstream> +#include <iostream> +#include <iomanip> +using namespace std; + +class List { +public: + +List(); +List(std::initializer_list<int> const &list); +List(List const& rhs); +List(List&& rhs); +~List(); + +int at(int const& i) const; +void remove(int const& pos); +int get_size()const; +void Insert_Node(int insert_value); +bool List_Is_Empty(); +List& operator =(List const& rhs); +List& operator =(List&& rhs); + +class Node { +public: + int value; + Node* next{nullptr}; + Node* previous{nullptr}; + Node(int insert_value); + + +}; + +Node* head{nullptr}; +Node* tail{nullptr}; +int list_size {}; +void printlist(); +int get_size(); +}; + +std::ostream& operator << (std::ostream& os, List const& rhs); + + + + +#endif + +