از std::unorder_map به عنوان bin استفاده کنید و پس از رویت هر کاراکتر شمارنده خانه موردنظر را افزایش بدید:
#include <unordered_map>
#include <algorithm>
#include <string>
#include <iostream>
int main()
{
std::string str = "techiedelight";
std::unordered_map<char, int> freq;
for (const char &c: str) {
freq[c]++;
}
for(auto& pair: freq) {
std::cout << '{' << pair.first << ": " << pair.second
<< '}' << '\n';
}
return 0;
}