根据C++草图在堆栈上运行时数组的界限
根据我之前阅读的理解,数组大小需要是恒定的,并且在编译时已知,但g++提供的额外支持除外,其中支持VLA <>但是我正在经历一个C++草稿,现在我很困惑,C++支持运行时数组的边界。他们给出了下面定义数组的代码示例 C++草稿链接: 第8.3.4节 例如:根据C++草图在堆栈上运行时数组的界限,c++,arrays,c++11,g++,runtime,C++,Arrays,C++11,G++,Runtime,根据我之前阅读的理解,数组大小需要是恒定的,并且在编译时已知,但g++提供的额外支持除外,其中支持VLA 但是我正在经历一个C++草稿,现在我很困惑,C++支持运行时数组的边界。他们给出了下面定义数组的代码示例 C++草稿链接: 第8.3.4节 例如:
<0,C++没有,仍然不支持具有运行时大小的数组。N3690是C++11和C++14之间的一个草稿,它包含了propsal中的文本 该提案最终被废除,案文中的内容被删除 当浏览这些草稿时,可以用作标准的是 C++11+编辑修复程序 C++14+编辑修复程序 2017年3月后Kona工作草案/C++17 DIS
<0,C++没有,仍然不支持具有运行时大小的数组。N3690是C++11和C++14之间的一个草稿,它包含了propsal中的文本 该提案最终被废除,案文中的内容被删除 当浏览这些草稿时,可以用作标准的是 C++11+编辑修复程序 C++14+编辑修复程序 2017年3月后Kona工作草案/C++17 DIS
不要参考过时的标准草案。与已发布标准最接近的草案可在或上找到。不要参考过时的标准草案。与已发布标准最接近的草案可在或上找到。
void f(unsigned int n) {
int a[n]; // type of a is “array of runtime bound of int”
}