#pragma once struct NodeT; class ListT { public: ListT(); ListT(const ListT & src); ~ListT(); void Insert(int i); void Delete(int i); bool IsPresent(int i); ListT & operator =(const ListT & src); int Size(); void Home(); bool IsLast(); void Next(); int Current(); private: NodeT * head; NodeT * current; int size; };