【发布时间】:2014-11-21 08:12:21
【问题描述】:
感谢您对以下简化示例的帮助:
template<int N>
struct Q {
struct X {
virtual int v() = 0;
};
template<int i>
struct Z : X {
virtual int v() { return i; }
};
Z<0> z1;
/* ... */
Z<N-1> zN;
X * x[N] = { &z1, /* ... */ &zN };
};
Q<4> q;
本示例的最终目标是在 q.x 中创建 N 个元素,每个元素指向一个从模板创建的具有自己参数的对象实例。
【问题讨论】:
标签: c++ arrays templates iterator