-
Notifications
You must be signed in to change notification settings - Fork 0
Description
<Описание вашей идеи>
Предлагается добавить возможность указывать размер SSO буфера для std::string.
Добавить можно дополнительным шаблонным параметром. Т.к. у компиляторов уже есть какие-то реализации, дефолтное значение можно оставить implementation-defined, что позволит не сломать обратную совместимость с существующим кодом.
Единственное нужно оговорить минимальное значение. Его можно выбрать исходя из текущих реализаций SSO в компиляторах.
<Примеры, где ваша идея будет полезна. Чем больше примеров и чем большую аудиторию они охватывают - тем лучше>
Ещё одна точка конфигурации и оптимизации своих контейнеров это здорово.
Я как разработчик своего кода в своём домене могу гораздо лучше разработчика компилятора понимать, какие строки и какие ограничения по памяти у меня есть. Так я могу выбрать более подходящий трейдоф для моего конкретного случая.
Например, я постоянно работаю с UUID и хотел бы избегать лишней аллокации для строк длиной до 36 байт.