Les classes imbriquées C ++ me rendent fou

je suis en train de compiler ce très simple morceau de code

class myList
{
public:
    std::vector<std::string> vec;
    class Items
    {
    public:
        void Add(std::string str)
        {
            myList::vec.push_back(str);
        };
    }items;
};

int main()
{
    myList newList;
    newList.items.Add("A");
}

que puis-je faire pour faire ce travail sans créer plus d'objets que nécessaire ou de compliquer à l'excès des choses...

source d'informationauteur SMeyers