У меня сейчас есть такой вектор:
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)); "
Любой совет будет оценен.