¿Alguna buena solución para el punto de código de cadena C ++ y la unidad de código?

En Java, una cadena tiene métodos:

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

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

peroa.size() es la longitud de la matriz de caracteres, no puede indexar el carácter unicode.

¿Hay alguna solución para unicode en cadena C ++?

Respuestas a la pregunta(1)

Su respuesta a la pregunta