Đối với những gì tôi biết, C++ định nghĩa map<a,b>::value_type
như pair<const a,b>
value_type cho một bản đồ có con trỏ như là chìa khóa
Điều gì sẽ xảy ra nếu tôi sử dụng một loại con trỏ as type quan trọng trong bản đồ, tức là
std::map<const char*,int>::value_type::first_type = const char*
như tôi mong đợi từ định nghĩa ở trên hoặc
std::map<const char*,int>::value_type::first_type = const char* const
như sẽ hợp lý hơn (vì nếu không tôi sẽ được phép thay đổi giá trị khóa từ trình lặp bản đồ)?
xem xét sử dụng std :: string thay thế. – nikhil