Я хочу «управлять» рейсами, используя 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, и я прочитал некоторые файлы, руководства и другие, чтобы изучить наборы и карты, но я не нашел ничего о композиции контейнеров (такой как описанный мной). Как я могу это сделать? Возможно, с двойным итератором на карте и на множестве?
Спасибо.