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;