Я знаю, что мы можем определить шаблоны, используя константы. Например:Почему мы не можем передавать строки в качестве аргументов шаблона?
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++?
Следующий слайд должен объяснить это, но я не понимаю, где проблема.
Если кто-то может указать на меня и объяснить это, я был бы признателен. Благодаря
Какую часть слайда вы не получили? – Ryan
Я отредактировал свой вопрос. Надеюсь, теперь все ясно. – Shookie