Containers and lists I want to create a container that has an AutoList object list. I wonder if my container is correct.

class Auto{
    string model;
    int co2;
public:
    Auto ();
    Auto(string m, int c);
    ~Auto(){};
    string GetModel(){return model;}
    void SetModel(string s){model = s;}
    int GetCo2(){return co2;}
    void SetCo2(int k){co2 = k;}
    bool operator &lt; (const Auto &amp;kitas);
};

class AutoList{
private:
    Auto data;
    AutoList *next;
public:
    AutoList(Auto a = Auto(), AutoList *al = NULL):
        data(a), next(al){}
    ~AutoList(){}

    void SetData(const Auto &amp;a){data = a;}
    Auto GetData() const {return data;}

    void Set(AutoList *newaut){next = newaut;}
    const AutoList *Get() const {return next;}
    AutoList *Get(){return next;}
};

// I need to make a container class which saves AutoList object list.

class Container{ // is this class is container of AutoList object LIST???
private:
    AutoList *beg, *end, *d;
public:
    Container():beg(NULL), end(NULL), d(NULL){}
    ~Container(){Delete();}
    void Delete();

    Container(const Container &amp; kitas);
    Container &amp; operator = (const Container &amp; kitas);

    void Begin(){d = beg;}
    bool True(){return d != NULL;}
    void Next(){d = d-&gt;Get();}
    AutoList GetAutoList(){return d-&gt;GetData();}
    void SetAutoList(const Auto &amp; data);
};

void Container::Delete(){
    while(beg){
        d = beg;
        beg = beg-&gt;Get();
        delete d;
    }
    end = NULL;
}

void Container::SetAutoList(const Auto &amp; data){
//..........
}
AutoList is for Node of Auto. The name AutoList is very confusing. I would name it as AutoNode so that a reader can know that it's a node element and not a List in itself.