我目前有一个向量,如下所示:
vector<set<pair<string,int>>> allNames
基本上,我需要存储(string)Name和(int)Gender(例如1是男性,2是女性),但是我需要快速访问权限才能删除它们并找到它们。
鉴于我有20万个名字,而且我知道分布是均匀的,所以大约200k / 26个名字以A开头,而200k / 26个名字以B开头等
我需要在不提供int(gender)的情况下快速删除任何名称
例如,我想删除(SALLY)而没有得到int(gender),它需要自动进入allNames [18],进入集合,找到SALLY(不需要知道她的性别)并删除其中的整个(SALLY,2)。
不幸的是,我在访问向量内部集合中的对时遇到麻烦。
我尝试使用以下内容,但它给了我错误
allNames [firstLetter-65] .erase(find(babyName));“
任何建议将不胜感激。