访问和删除向量集中的集合中的数据

时间:2018-10-29 07:57:38

标签: vector set

我目前有一个向量,如下所示:

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));“

任何建议将不胜感激。

0 个答案:

没有答案