В чём смысл использовать std::map, если std::vector отлично подойдёт, ведь у каждого символа есть числовое представление в соответствии с ASCII таблицей. Да и std::array так же подойдёт если вы не собираетесь менять кол-во элементов в дальнейшем
Потому что map — это функциональное соответствие. Одному ключу соответствует одно значение.
Или используйте multimap. Или варьируйте ключ, а не делайте жёсткой единицей.