Код: Выделить всё
template
consteval int* conflagtab() {
int ar[sz] = {};
for (unsigned int i = 0; i < sz - 1; i++) {
ar[i] = conflag(i);
}
return ar;
}
вызов функции consteval "conflagtab() [with sz=31]" не
создал допустимое константное выражение.
Я попытался поместить его в глобальное пространство имен, чтобы увидеть если бы это имело изменение, но это не имело бы никакой разницы. Я ожидаю, что он просто вернет указатель на массив.
Подробнее здесь: https://stackoverflow.com/questions/786 ... l-function