В C есть действительно классная функция, называемая массивами переменной длины. Он доступен в C90 и выше и позволяет откладывать размер массива до времени выполнения. См. руководство GCC 6.19 Массивы переменной длины.
Я работаю на С++. В std=c++11
я ловлю сбой компиляции из-за использования alloca
под Cygwin. Я хочу переключиться на массивы переменной длины, если это возможно. Я также хочу попытаться избежать std::vector
и std::array
, потому что я хочу держаться подальше от диспетчера памяти. Я считаю, что каждая мелочь помогает, поэтому я рад воспользоваться этими возможностями (которые некоторые люди считают глазками).
Могу ли я использовать массив переменной длины в С++ 03 и С++ 11?
std::array
, поскольку это С++ 11. - person jww   schedule 27.07.2015