我知道我们可以使用常量定义模板。例如:
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++ 中将字符串作为模板参数传递呢?
下面的幻灯片应该解释它,但我不明白问题出在哪里。
如果有人可以向我指出并解释它,我将不胜感激。谢谢