gpt4 book ai didi

c++ - 根据C++草稿在堆栈上的运行时数组范围

转载 作者:行者123 更新时间:2023-12-02 09:55:25 24 4
gpt4 key购买 nike

根据我对以前的读物的理解,除支持VLA的g++提供的额外支持外,数组大小需要恒定并且在编译时已知。

但是,我正在阅读一份c++草案,现在我很困惑,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”
}

最佳答案

不,C++尚且仍不支持运行时大小的数组。 N3690是C++ 11和C++ 14之间的草案,其中包含了N3639 Runtime-sized arrays with automatic storage duration (revision 5)的文字说明

该提议最终被取消,并且在C++14 draft N4140中删除了该文本。

浏览草稿时,可以用作“标准”的草稿是

  • N3337(C++ 11 +编辑修复)
  • N4140(C++ 14 +编辑修复)
  • N4659(2017年3月科纳后工作草案/ C++ 17 DIS)
  • 关于c++ - 根据C++草稿在堆栈上的运行时数组范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566659/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com