Go to the documentation of this file. 1 #ifndef __sLinkListIncluded
2 #define __sLinkListIncluded
5 #include <initializer_list>
32 node(
const T &_obj = T(),
node *_next =
nullptr)
100 sLinkList(
const std::initializer_list<T> &il);
107 virtual void clear();
108 virtual int length()
const;
109 virtual void insert(
int i,
const T &obj);
110 virtual void remove(
int i);
111 virtual int search(
const T &obj)
const;
112 virtual T
visit(
int i)
const;
114 void erase(
const T &lb,
const T &rb);
121 virtual iterator
end() =
delete;
122 virtual const_iterator
end()
const =
delete;
143 for (
int k = 0; k <= i; ++k)
152 return currentLength;
174 node *pre = move(i - 1);
182 node *pre = move(i - 1);
199 if (ptr->
data == obj)
212 return move(i)->data;
223 std::cout << ptr->
data <<
' ';
226 std::cout << std::endl;
252 head->
next =
nullptr;
270 for (
int i = 0; i < k; ++i)
285 std::cout <<
"The " << k <<
"-th last element is " << p->
data << std::endl;
const_iterator operator++(int)
node(const T &_obj=T(), node *_next=nullptr)
virtual const T & operator*() const
virtual T visit(int i) const
virtual void insert(int i, const T &obj)
virtual const T & operator*() const
virtual iterator end()=delete
void erase(const T &lb, const T &rb)
virtual bool operator==(const const_iterator &rhs) const
virtual void traverse() const
virtual int search(const T &obj) const
virtual int length() const
virtual const_iterator & operator++()
virtual const_iterator begin() const
virtual bool operator!=(const const_iterator &rhs) const
virtual void remove(int i)