据我所知,std :: map中值对中的键在插入后无法更改.这是否意味着使用键模板参数创建一个映射为const无效?
std::map<int, int> map1;
std::map<const int, int> map2;
Run Code Online (Sandbox Code Playgroud)
MSa*_*ers 13
标题问题的答案是肯定的.它们是有区别的.你不能传递std::map<int, int>给一个带有的函数std::map<const int, int>.
但是,地图的功能行为是相同的,即使它们是不同的类型.这并不罕见.在许多情况下,int和long表现相同,即使它们是正式的不同类型.