小编ava*_*ava的帖子

映射唯一值和重复值的有效方法.可以访问密钥或值的位置

没有字符串需要与另一个字符串映射.

Ex :     Bacardi_old - > Facundo 
         Smirnoff_old -> Pyotr 
         Seagram_old  -> Joseph
         This keep on ..... may be around 1000
Run Code Online (Sandbox Code Playgroud)

有一些字符串需要用重复的字符串映射.

Ex :     Bacardi_new  -> Facundo 
         Smirnoff_new -> Facundo 
         Seagram_new  -> Facundo 
Run Code Online (Sandbox Code Playgroud)

要求:如下案例

案例1:品牌名称输入时.所有者名称作为输出.

input : Bacard_old
output: Facundo
Run Code Online (Sandbox Code Playgroud)

案例2:当所有者名称输入品牌名称作为输出时.

input : Facundo
output : Bacardi_old, Bacardi_new ,Smirnoff_new ,Seagram_new 
Run Code Online (Sandbox Code Playgroud)

我的方法:

我有一张地图如下:

std::map<std::string,std::vector<std::string>> Mymap;
Run Code Online (Sandbox Code Playgroud)

2.我应该创建两个映射一个唯一映射,另一个映射复制

std::map<std::string,std::string>Mymap
std::map<std::string,std::vector<std::string>>Mymap
Run Code Online (Sandbox Code Playgroud)

就所有方面而言,第二种选择是否优于第一种选择.请建议最好的方法.

注意:我坚持使用c ++ 11.没有升级库.

c++ stdmap c++11

5
推荐指数
1
解决办法
292
查看次数

标签 统计

c++ ×1

c++11 ×1

stdmap ×1