выделения места на стеке помимо создания локальных переменных? А динамического (не compile-time) размера помимо рекурсии? Теоретически это же просто инкремент-декремент условного esp, на который можно повесить RAII-гард.
Что-то мне подсказывает, что в стандарте может даже не быть сущности "стек".
Только завести переменную, динамического размера не получится.
alloca 100500 лет сишниками юзается
В стандарте всё описано для "абстрактной машины", а у неё и правда нет стека alloca не рекомендуется к использованию и его вызовы активно выкидываются из разных проектов. Основная причина - уязвимости с переполнениями. Скорее всего для ваших целей подоёдёт boost::container::small_vector https://www.boost.org/doc/libs/1_71_0/doc/html/boost/container/small_vector.html
Обсуждают сегодня