Hỏi về đoạn code sử dụng for loop với map

em có đoạn code như thế này mới s là 1 string
mp là 1 map như này :

map<char, int> mp;

for (auto x : s)
{
    mp[x]++;
}

em muốn hỏi cái mp[x]++ nghĩa là sao ạ

Đây là đoạn mã đếm số lần xuất hiện của kí tụ trong chuỗi.
Kiểu dữ liệu map<key, value> truy xuất phần tử theo khóa (key) để lấy giá trị (value). map[key] => value.
Phần mp[x] có nghĩa là tăng số đếm của kí tự x lên 1. auto x trong trường hợp này ngầm định là char x.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?