【发布时间】:2013-09-20 00:32:42
【问题描述】:
我知道我们可以使用常量定义模板。例如:
template<int N>
struct FixedArray {
double values[N];
int size() { return N; } // Could be static
};
int main(int, char**) {
FixedArray<10> arr;
arr.values[0] = 3.14;
cout << "first element=" << arr.values[0] << endl;
cout << "size=" << arr.size() << endl;
return 0;
}
这个具体的例子让我们定义一个具有恒定大小的数组。
但是为什么我们不能在 C++ 中将字符串作为模板参数传递呢?
下面的幻灯片应该可以解释它,但我不明白问题出在哪里。
如果有人可以向我指出并解释它,我将不胜感激。 谢谢
【问题讨论】:
-
幻灯片的哪一部分你没有得到?
-
我已经编辑了我的问题。我希望现在更清楚了。