Доступ и удаление данных в наборе, который находится в векторе - PullRequest
0 голосов
/ 29 октября 2018

У меня сейчас есть такой вектор:

vector<set<pair<string,int>>> allNames

По сути, мне нужно сохранить (строка) Имя и (int) Пол (например, 1 - мужчина, 2 - женщина), но мне нужен быстрый доступ для их удаления и поиска.

Учитывая, что у меня есть 200k имен, и я знаю, что распределение четное, поэтому около 200k / 26 имен, которые начинаются с A, и 200k / 26 имен, которые начинаются с B и т. Д.

Мне нужно иметь быстрый доступ для удаления любого имени без указания целого (пол)

Например, я хочу удалить (SALLY) без указания int (пола), для этого нужно автоматически войти в allNames [18], войти в набор, найти SALLY (не нужно знать ее половой номер) и удалите всю пару (SALLY, 2) изнутри.

К сожалению, у меня проблемы с доступом к паре внутри набора, который находится внутри вектора.

Я пытался использовать следующее, но это выдает ошибку

allNames [firstLetter-65] .erase (найти (babyName)); "

Любой совет будет оценен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...