【发布时间】:2011-10-17 14:06:40
【问题描述】:
据我所知,C++ 将map<a,b>::value_type 定义为pair<const a,b>
如果我在map中使用指针类型作为键类型会发生什么,即is
std::map<const char*,int>::value_type::first_type = const char*
正如我从上面的定义中所期望的那样或
std::map<const char*,int>::value_type::first_type = const char* const
这样会更合乎逻辑(否则我将被允许从映射迭代器更改键值)?
【问题讨论】:
-
考虑使用 std::string 代替。