Я не могу создать simd::float2
из списка инициализаторов:
#include <simd/simd.h>
void f(simd::float2) { }
int main() {
f({0.0f,0.0f}); // Doesn't work
f(simd::float2{0.0f,0.0f}); // Works
}
Ошибка:
candidate function not viable: cannot convert initializer list argument
to 'simd::float2' (aka 'simd_float2')
Есть ли способ обойтиэтот?Я хотел бы сохранить как можно больше агностики моего типа кода вектора.