C++ freq\u table[field\u pm\u value]=map<;字符串,int>;(); 方法

C++ freq\u table[field\u pm\u value]=map<;字符串,int>;(); 方法,c++,dictionary,vector,stl,c++-standard-library,C++,Dictionary,Vector,Stl,C++ Standard Library,我正在浏览一些代码,但无法理解以下语法: freq_table[field_pm_value] = map<string, int>(); freq_table[field_pm_value]=map(); 我不知道这里发生了什么“映射字符串,int()”。频率表的类型为 map<string, map<string, int> >& freq_table map&freq\u表 完整的代码是 谢谢 freq_table[field_pm_v

我正在浏览一些代码,但无法理解以下语法:

freq_table[field_pm_value] = map<string, int>();
freq_table[field_pm_value]=map();
我不知道这里发生了什么“映射字符串,int()”。频率表的类型为

map<string, map<string, int> >& freq_table 
map&freq\u表
完整的代码是

谢谢

freq_table[field_pm_value]=map();
这将创建一个新的空
映射
字符串
int
,然后将其复制到
字段值的
频率表
条目

如果
freq\u table
没有
字段pm\u值的条目
,则会为其创建一个新条目

freq_table[field_pm_value]=map();
这将创建一个新的空
映射
字符串
int
,然后将其复制到
字段值的
频率表
条目

如果
freq\u table
没有
字段pm\u值的条目
,则会为其创建一个新条目

映射是关联容器,用于存储由键值和映射值的组合按特定顺序形成的元素

该结构类似于: 在一所房子里,你有不同的房间,代表你的“户外地图容器”
map&freq_table
,每个房间都有独特的家具和数量。这些家具在“内部地图”中有定义

由于
std::map
有唯一的钥匙,所以你的房子里不能有两间卧室,也不能在同一个房间里有两张床

在您的案例中,您正在检查您的“房间”中是否已经有家具,否则您将构建一个空的“房间”

我对这个笨拙的类比感到抱歉,尽管我希望它能有所帮助

映射是关联容器,用于存储由键值和映射值的组合按特定顺序形成的元素

该结构类似于: 在一所房子里,你有不同的房间,代表你的“户外地图容器”
map&freq_table
,每个房间都有独特的家具和数量。这些家具在“内部地图”中有定义

由于
std::map
有唯一的钥匙,所以你的房子里不能有两间卧室,也不能在同一个房间里有两张床

在您的案例中,您正在检查您的“房间”中是否已经有家具,否则您将构建一个空的“房间”

我对这个笨拙的类比感到抱歉,尽管我希望它能有所帮助

freq_table[field_pm_value] = map<string, int>();