Существует ли стандартный способ использования std :: basic_string с выделенным стеком буфером большего размера, чем SSO, а не кучи - PullRequest
0 голосов
/ 20 октября 2018

Существует ли существующий стандартный способ для std::basic_string использования выделенного стека пространства для выполнения строковых операций вместо выделенного пространства кучи, а затем пространства кучи, если превышен определенный предел размера.

И как пояснениеК одному из комментариев я заранее знаю размер строк, с которыми я буду иметь дело, поэтому я хотел бы контролировать размер буфера, выделенного для стека.

Я знаю, что могу написатьпользовательский распределитель для этого, но ему было интересно, существует ли он в std или какой-то другой библиотеке без миллиарда зависимостей.

Это может выглядеть примерно так:

std::basic_string<
   char, 
   std::char_traits<char>, 
   my_awesome_stack_then_heap_allocator<char, 255>
> my_string;

Идеи?

...