在地图列表中添加新条目?

时间:2016-03-14 04:22:06

标签: c++ maps

如何在此电话簿程序中添加新条目?这就是我到目前为止所拥有的。任何提示或帮助都会很棒。

void enterNewEntry(std::map<std::string, std::list<PhoneEntry>*> & phoneInfo) {

    string  firstName;
    string  lastName;
    string  phoneNumStr;
    priority_t  priorityVal;

    enterFirstAndLastNames(firstName, lastName);
    enterPhoneNumStr(phoneNumStr);
    enterPriorityNum(priorityVal);
}

1 个答案:

答案 0 :(得分:0)

此代码段不提供有关PhoneEntry类的信息,也不提供map键, 但仍然:

auto someList = new std::list<PhoneEntry>(); //creating empty list
someList->insert(phoneEntryObject);          //fill list with data
phoneInfo[someName] = someList;              //insert pair - key(someName) with mapped data(someList) into map container

不要忘记手动释放内存,即使你只想删除元素

建议您查看std :: multimap STL容器。