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