Professional Documents
Culture Documents
Develop A Template of Linked List Class and Its Methods
Develop A Template of Linked List Class and Its Methods
Develop A Template of Linked List Class and Its Methods
// Use of templates.
template <class T>
class LinkedList
{
private:
struct ListNode
{
T value;
ListNode * next;
ListNode(T value1, ListNode * next1 = NULL)
{
value = value1;
next = next1;
}
};
ListNode * head;
public:
LinkedList() { head = NULL; }
//Constructor
~LinkedList();
// Destructor
previousNodePtr = nodePtr;
nodePtr = nodePtr->next;
}
// Link the previous node to the node after
// nodePtr, then delete nodePtr.
if (nodePtr)
{
previousNodePtr->next = nodePtr->next;
delete nodePtr;
}
}
}
#include "LinkedList.h"
int main()
{
LinkedList<string> list;
string name;