mem::size_of::<V>() / mem::size_of::<f32>();
let zeroes: [f32; SIZE] = [0.; SIZE];
error[E0401]: can't use generic parameters from outer function
|
14 | const fn zeroed<V>() -> V
| - type parameter from outer function
...
20 | const SIZE: usize = mem::size_of::<V>() / mem::size_of::<f32>();
| ^ use of generic parameter from outer function
Есть фича generic const exprs в найтли
Я пробовал использовать generic constant expressions, но потом долго плевался
Одна из тех ситуаций, когда плюсовый constexpr даёт прикурить
А как сделать, например, процедурный макрос для конкатенации статических массивов, когда их размер задан через generic-константы?
Пожалуй, тут ситуация печальная: остаётся только вычислить выражения, которые соответствуют размеру массива…)
Обсуждают сегодня