Efektywne pamięciowe ciągi C ++ (internowanie, liny, kopiowanie przy pisaniu itp.) [Zamknięte]

Moja aplikacja ma problemy z pamięcią, w tym kopiowanie wielu ciągów znaków, używanie tych samych ciągów znaków jako kluczy w wielu hashtables itp. Szukam klasy bazowej dla moich ciągów, która czyni to bardzo wydajnym.

Mam nadzieję na:

Internowanie ciągów (wiele ciągów tej samej wartości używa tej samej pamięci),copy-on-write (myślę, że jest to za darmo w prawie wszystkich implementacjach std :: string),coś z linami byłoby premią (dla O (1) -ish konkatenacji).

Moja platforma to g ++ w Linuksie (ale to mało prawdopodobne).

Czy znasz taką bibliotekę?

questionAnswers(4)

yourAnswerToTheQuestion