Cadenas de C ++ eficientes en memoria (internado, sogas, copia en escritura, etc.) [cerrado]

Mi aplicación tiene problemas de memoria, incluida la copia de muchas cadenas, el uso de las mismas cadenas que las claves en muchas tablas hash, etc. Estoy buscando una clase base para mis cadenas que hace que esto sea muy eficiente.

Estoy esperando:

Interno de cadena (varias cadenas del mismo valor usan la misma memoria),copia en escritura (creo que esto viene gratis en casi todas las implementaciones std :: string),algo con cuerdas sería una ventaja (para O (1) concatenación).

Mi plataforma es g ++ en Linux (pero es poco probable que importe).

¿Conoces una biblioteca así?

Respuestas a la pregunta(4)

Su respuesta a la pregunta