Я знаю, что несколько (все?) Реализаций STL реализуют оптимизацию «маленькой строки», где вместо хранения обычных 3 указателей для начала, конца и емкости строка будет хранить фактические символьные данные в памяти, используемой для указателей, если sizeof (символы) <= sizeof (указатели). Я нахожусь в ситуации, когда у меня есть много маленьких векторов с размером элемента <= sizeof (указатель). Я не могу использовать массивы фиксированного размера, поскольку векторы должны иметь возможность динамического изменения размера и могут потенциально стать довольно большими. Тем не менее, средний (не средний) размер векторов будет всего 4-12 байтов. Так что оптимизация «маленькой строки», адаптированная к векторам, была бы для меня очень полезной. Существует ли такая вещь? </p>
Я думаю о том, чтобы свернуть свое собственное, просто грубой силой преобразовав вектор в строку, то есть предоставив векторный интерфейс для строки. Хорошая идея?