地图容器的pair中的key_type为何是const
map容器的pair中的key_type为何是const?
同样是map中的的key_type ,为何后者是const类型?
------解决思路----------------------
因为key根本不能修改
------解决思路----------------------
key需要用来在map中排序,故不能修改
------解决思路----------------------
v1是const你还能用吗?
------解决思路----------------------
第一个v1不能是const,因为你得对map进行操作啊。
第二个是const,是因为map定义map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力
map<string, int>::key_type v1;//v1 string
map<string, int>::value_type v2;//v2 pair<const key_type,mapped_type>
同样是map中的的key_type ,为何后者是const类型?
------解决思路----------------------
因为key根本不能修改
------解决思路----------------------
key需要用来在map中排序,故不能修改
------解决思路----------------------
v1是const你还能用吗?
------解决思路----------------------
第一个v1不能是const,因为你得对map进行操作啊。
第二个是const,是因为map定义map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力