Alguma boa solução para ponto de código de string C ++ e unidade de código?

Em Java, uma String possui métodos:

length()/charAt(), codePointCount()/codePointAt()

C ++ 11 temstd::string a = u8"很烫烫的一锅汤";

masa.size() é o comprimento da matriz de caracteres, não é possível indexar o caractere unicode.

Existe alguma solução para unicode na string C ++?

questionAnswers(1)

yourAnswerToTheQuestion