【发布时间】:2019-01-23 12:19:46
【问题描述】:
我想使用map<string, set<string>>“管理”航班。 string 键代表航班号,而 set<string> 值代表在航班上注册的人员姓名。就我而言,我从一个简单的文本文件中读取数据,例如:
123 jhonny
132 harry
123 bill
145 herry
132 jarry
为了找到同一航班的人。
我知道插入地图的基本方法是
map<string, string> m;
m["hi"] = test;
并使用迭代器读取容器。
但是如何将集合的组成插入和读取到地图中?
我尝试使用双迭代器,或者使用 while 和迭代器从文件中获取数据:
string pers, volo;
while (wf >> volo >> pers) {
m[volo] = pers;
}
但它给出了错误。
我是 STL 的新手,我已经阅读了一些文件、指南和其他文件来学习集合和地图,但我还没有找到任何关于容器组合的内容(例如我所描述的那个)。我怎样才能做到这一点?也许在地图和片场使用双迭代器?
谢谢。
【问题讨论】:
标签: c++ dictionary stl set composition