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