#pragma once class IntDoubleLink { private: IntDoubleLink(); IntDoubleLink(int, IntDoubleLink*, IntDoubleLink*); public: virtual ~IntDoubleLink(); public: virtual IntDoubleLink *getPrev(); virtual IntDoubleLink *getNext(); private: int value = 0; IntDoubleLink* next = nullptr; IntDoubleLink* prev = nullptr; private: friend class IntDoubleLinkedList; };