gpt4 book ai didi

c++ - 使用模板使不同长度的项目保持在堆栈中?

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:23 24 4
gpt4 key购买 nike

情况是我有一个项目数组,项目里面有一个数组。但是,我想在声明时使数组在可变长度内,但在编译时可调整大小。

所以我想要这样的东西:

class2<16>[] = new class2<16>[2048*1024];

或者其他什么。希望你明白了。

显然,让它在内部具有固定数组很容易,但问题是数组可能会很大,所以我不想对 new 进行 2048*1024 次调用,所以我绝对不希望 class2 调用任何新的或删除方法。

这可能吗?

最佳答案

您可以为内部数组大小创建一个模板参数。例如:-

template<int siz>
class Item{
int arr[siz];
};

int main() {
Item<15> items[10];
return 0;
}

关于c++ - 使用模板使不同长度的项目保持在堆栈中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093212/

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