如何获取和分配作为map值的字符串列表
how to fetch and assign a list of strings which are values of map
下面提到的是map,我根据字符串键存储字符串列表。
std::map<std::string, std::list<std::string>>mapheaderToFields;
list<string> 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)));
}
我试图从地图中获取第二个元素并将其分配给列表,但是,我无法分配给列表。编译器在将其分配给列表时抛出错误。
还有其他方法可以做到吗?
你可以简单地使用 std::list
的复制赋值运算符
strlist = iteHeaderToField->second;
这会将迭代器第二个元素指向的列表复制到 strlist
中。
相关文章:
- std::map, std::unordered_map - 缩小初始值设定项列表中的转换范围
- std::map与谓词与初始化列表
- 在构造函数初始值设定项中使用 Map 的初始值设定项列表
- 将参数列表未知的可变参数模板类型定义为 std::map 值类型
- 如何修复"非聚合无法使用初始值设定项列表初始化" <map>
- 使用 std::map 和 std::p air 作为键,并将列表作为值
- 将列表初始化的对插入到 std::map 中
- 如何在嵌套列表初始化中从map<><>中辨别向量?
- 有没有一种直接、快速的方法可以将列表"map"到<VectorXd> MatrixXd?
- STD :: MAP初始化列表构造函数
- 如何将置换列表应用于std :: map值
- 如何在 Map 中存储集合容器的迭代器列表
- 用来自 std::map 的数据填充 QML 列表视图
- std::map 的这两种列表初始化形式有什么区别
- C++ 使用 std::vector 或 std::map 制作一个禁止列表
- 如何在初始化列表中使用std::map::operator=
- 使用列表查找map中的元素
- 在map中插入列表项,无需手动循环
- deque的问题:map<...,deque<> >失败,但向量和列表不是?
- 如何实现map<int,列表<string>>迭代器C++?