据我所知,C++将
如果我在map中使用指针类型作为键类型,会发生什么情况?即:
map<a,b>::value_type
定义为pair<const a,b>
。如果我在map中使用指针类型作为键类型,会发生什么情况?即:
std::map<const char*,int>::value_type::first_type = const char*
正如我从上面的定义所期望的,或者
std::map<const char*,int>::value_type::first_type = const char* const
更加合理的做法是什么(否则我将允许从映射迭代器中更改键值)?