小编Oli*_*r Q的帖子

模板类中的 C++ 静态常量数组初始化

我有以下模板类:

template <unsigned N>
class XArray {
  static const int Xdata[N];
};
Run Code Online (Sandbox Code Playgroud)

我想为每个XArray<N>我使用的静态常量数组初始化,例如, let XArray<N>::Xdata = {1, 2, 3, ..., N}。如何制作?

c++ arrays static templates initialization

5
推荐指数
1
解决办法
8168
查看次数

由模板参数修复的C++函数参数

我有这样的模板类:

template <unsigned N>
class Pixel {
    float color[N];
}
Run Code Online (Sandbox Code Playgroud)

我希望有一个具有确切N参数的构造函数来初始化类中的数组,如下所示:

Pixel<N> (float x_1, float x_2, ..., float x_N) {
    color[0] = x_1;
    color[1] = x_2;
    ...
}
Run Code Online (Sandbox Code Playgroud)

显然我无法为每个人手动实现构造函数N.那么如何通过模板元编程或任何其他技术实现这一目标呢?

c++ arrays templates initialization

3
推荐指数
1
解决办法
673
查看次数

标签 统计

arrays ×2

c++ ×2

initialization ×2

templates ×2

static ×1