デーモン:
前回の測定値に基づいて、私の理解あたりとしては、配列のサイズは一定であることが必要とVLAがサポートされているG ++によって提供される追加のサポートを除いて、コンパイル時に知られています。
しかし、私はC ++のドラフトの1つを介して行っていたと今、私は混乱していますと、C ++のサポートランタイム配列境界を行います。彼らは、アレイを定義するために以下のコード例を与えています。
C ++のドラフトリンク:http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3690.pdf
8.3.4項
例えば:
void f(unsigned int n) {
int a[n]; // type of a is “array of runtime bound of int”
}
NathanOliver:
いいえ、C ++はしていないと、まだ実行時の大きさを持つ配列をサポートしていません。N3690は11とC ++ 14 ++ Cとの間のドラフトであり、それはあなたは私の婿になるからテキストを含まN3639自動記憶域期間を伴うランタイムサイズのアレイ(改訂5)
その提案は、最終的に廃棄されたとしてC ++ 14ドラフトN4140テキストを除去しました。
ドラフトを見たとき、あなたは「標準」として使用することができるというものです