gpt4 book ai didi

c++ - 可以将动态值传递给模板

转载 作者:行者123 更新时间:2023-11-30 02:40:09 26 4
gpt4 key购买 nike

是否可以将之前计算的动态值传递到 C++ 中的模板中?像这样:

array<double, INITIAL_SIZE_N * 5> arrayRef;

我刚知道表达式需要一个常量值错误。

最佳答案

模板参数必须是常量表达式,这样array 就有一个固定的大小,在编译期间实例化模板时确定。

如果 INITIAL_SIZE_N 是常量,那么这个表达式也是,所以没问题。如果它是一个变量,那么您将得到您所描述的错误。

如果要动态数组,就用动态数组

vector<double> arrayRef(INITIAL_SIZE_N * 5);

关于c++ - 可以将动态值传递给模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29184081/

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