C++ 如何获取和分配作为映射值的字符串列表

C++ 如何获取和分配作为映射值的字符串列表,c++,list,dictionary,C++,List,Dictionary,下面提到的是映射,我在其中存储了基于字符串键的字符串列表 std::map<std::string, std::list<std::string>>mapheaderToFields; list<string> strlist; std::mapHeaderofields; 列表strlist; 现在我想要返回列表,并且我想将该返回列表分配给新创建的列表变量。我该怎么做 我尝试使用下面提到的代码片段来实现这一点。但是,我无法将其分配到列表。 关于

下面提到的是映射,我在其中存储了基于字符串键的字符串列表

 std::map<std::string, std::list<std::string>>mapheaderToFields;
    list<string> strlist;
std::mapHeaderofields;
列表strlist;
现在我想要返回列表,并且我想将该返回列表分配给新创建的列表变量。我该怎么做

我尝试使用下面提到的代码片段来实现这一点。但是,我无法将其分配到列表。 关于如何处理这个问题的任何建议

for (iteHeaderToField = mapheaderToFields.begin(); iteHeaderToField != mapheaderToFields.end(); iteHeaderToField++)
    {
        cout << "key :" << iteHeaderToField->first<<endl;
        strlist.assign((iteHeaderToField->second.begin(),(iteHeaderToField->second.end());
        ((_mapHeaderToFields.find((iteHeaderToField)->first)));
    }
for(iteHeaderToField=mapheaderToFields.begin();iteHeaderToField!=mapheaderToFields.end();iteHeaderToField++)
{
cout(首先));
}
我试图从映射中提取第二个元素并将其分配给列表。但是,我无法将其分配给列表。当我将编译器分配给列表时,它抛出错误


还有别的办法吗

您只需使用
std::list

这将把迭代器第二个元素指向的列表复制到
strlist

strlist = iteHeaderToField->second;