Updated Linked List - Added append function (Doesn't have access to Node member variables)
This commit is contained in:
@ -36,5 +36,20 @@ namespace Datastructures {
|
||||
mTail = mHead;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
LinkedList<T>::~LinkedList() {}
|
||||
|
||||
template <typename T>
|
||||
void LinkedList<T>::append(T value) {
|
||||
mCount++;
|
||||
if (mCount == 0) {
|
||||
mHead = std::make_shared<Nodes::LinkedListNode<T>>(value);
|
||||
mTail = mHead;
|
||||
return;
|
||||
}
|
||||
|
||||
//Add new node and set to tail.
|
||||
(*mTail).mNext = std::make_shared<Nodes::LinkedListNode<T>>(value);
|
||||
mTail = (*mTail).mNext;
|
||||
}
|
||||
}
|
@ -9,7 +9,8 @@ namespace Datastructures {
|
||||
public:
|
||||
//Inherit Constructor and destructor from generic Undirectetd Node
|
||||
using Generic::UndirectedNode<T, LinkedListNode<T>>::UndirectedNode;
|
||||
using Generic::UndirectedNode<T, LinkedListNode<T>>::~UndirectedNode;
|
||||
template <typename T>
|
||||
friend class LinkedList;
|
||||
private:
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user