gpt4 book ai didi

C++:根据模板参数填充数组

转载 作者:IT老高 更新时间:2023-10-28 23:18:33 27 4
gpt4 key购买 nike

基本上情况如下:

我有一个类模板(使用一个 int 类型的模板参数 length)并想引入一个静态数组。此数组的长度应为 length 并包含元素 1length

目前代码如下:

template<int length>
class myClass{
static int array[length];
};

然后我想写一行来初始化数组

// of course, the line below does not work as intended.
template<int length> int myClass<length>::array[length]={1,2, ..., length};

(如何)实现这一点?

最佳答案

C 风格的数组无法做到这一点,因为它们没有值语义。

如果你使用类似 std::tr1::array但是,您可以通过初始化函数结果或使用生成这些值的迭代器轻松地做您想做的事情。

关于C++:根据模板参数填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157454/

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