C++ Simple , or not? : I have problem with list with two way pointers, i have structure that i need to use:

        struct Uczestnik{
        enum Plec{K,M,W};

       Uczestnik(Plec p) : plec(p) {}
        Plec plec;
      };

And i need to make class List that works like list with two way pointers, and elements are Uczestnik.

I dont know how to do this because struct Uczestnik don't have pointers like
Uczestnik* prev,next;
Is there a way to make it happen without editing sturcture Uczestnik?