длиной неизвестной во время компиляции?
такого не существует
alloca
alloca, нестандартное
можешь написать что-то типа template<class T, size_t S = 32> class VectorOnStack { ... private: std::array<T, S> m_data; };
да, но это гавно
Твоя супер обертка над массивом тоже
ну я тут и не претендовал на супермногофункциональный класс
Это ненужно, с тем же успехом можешь сделать спец. алокатор для вектора, который будет в предвыделенной памяти выделять элементы. Только это безопаснее будет
Ничего
Если тебе нужен объект с переменным размером, это должен быть динамический объект.
Обсуждают сегодня