Determinando a maioria dos elementos char em um vetor <char>?

Eu estou tentando determinar o caractere mais freqüente em um vetor que tem chars como seus elementos.

Estou pensando em fazer isso:

percorrendo o vetor e criando um mapa, onde uma chave seria um caractere único encontrado no vetor. O valor correspondente seria a contagem inteira da frequência desse caractere.Depois de ter passado por todos os elementos do vetor, o mapa conterá todas as frequências de caracteres. Assim, terei que descobrir qual chave tinha o valor mais alto e, portanto, determinar o caractere mais frequente no vetor.

Isso parece bastante complicado, por isso fiquei me perguntando se alguém poderia sugerir se esse método seria considerado "aceitável" em termos de desempenho / boa codificação

Isso pode ser feito de uma maneira melhor?

questionAnswers(2)

yourAnswerToTheQuestion