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