Я знаю, как это не сработает: < /p> template
... foo() {...}
for (int i = 0; i < 4; ++i)
foo();
< /code>
И то же самое с классами. Но я не видел, чтобы никто пытался использовать `std :: iota ', и это constexpr, так как C ++ 20 .
2024 Стандарт говорит:
13.4.3 Шаблон, не являющийся типом Br /> Шаблон-аргумент для параметра, не являющегося типом, должен быть преобразованным постоянным выражением (7.7) типа шаблона параметра. < /p>
< /blockquote>
И я не мог бы действительно понять эту часть 7,7. ) Так что, может быть, что -то вроде итерации через вектор необходимых индексов, заполненных йотой, может работать.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ith-non-ty
Мобильная версия