#include<iostream>
using namespace std;
template<typename T>
struct Node
{
T Value;
Node<T>* NextNode;
};
template<class T>
class LinkedList
{
public:
Node<T>* List;
//创建链表
LinkedList(unsigned int Count)
{
Node<T>* pHeader = (Node<T>*)malloc(sizeof(Node<T>));
if (pHeader == nullptr)
{
List = nullptr;
return;
}
pHeader->Value = 445145145;
pHeader->NextNode = nullptr;
Node<T>* pTail = pHeader;
for (unsigned int i = 0; i < Count - 1; i++)
{
Node<T>* pNode = (Node<T>*)malloc(sizeof(Node<T>));
if (pNode != n