Я хочу заполнить шаблон целыми числами из массива, но это не похоже на C++. Пример:Вставить данные массива в шаблон
Я определяю постоянный массив с помощью целых чисел.
const int array[4] = {0, 1, 2, 3};
Мой шаблон работает так:
template<int T> TestClass ...
В дальнейшем первый способ не является проблемой, но второй способ не компилируется:
TestClass<12> ... // works
TestClass<array[0]> ... // does not work
Компилятор говорит, что оператор '[' не допускается в temlate. Но в чем причина этого и как я могу решить эту ситуацию элегантно? Можно ли также использовать счетчик i
из for
-loop выбрать Integer массива, например:
TestClass<array[i]>
Нет шаблонов в [tag: c], поэтому не помещайте вопрос как [tag: c]. –
Извините, слишком быстро! Ты прав. – EarlyEarl
Повторите попытку, используя массив 'constexpr' и соответствующий синтаксис (не скобки для создания экземпляра шаблона). – LogicStuff