Como você faz o compilador deduzir automaticamente o tamanho e, ao mesmo tempo, ser explícito sobre o tipo em um std::array?
por Como você deduz o tamanho de um std::array? a partir do C++17 você pode deduzir automaticamente ambos com
std::array a{1, 2, 3};
sendo equivalente a
std::array<int, 3> a{1, 2, 3};
mas eu quero ser explícito sobre o tipo, mas não o tamanho, eu essencialmente quero
std::array<uint64_t> a{1, 2, 3};
mas essa sintaxe exata resulta em
prog.cc:15:20: error: wrong number of template arguments (1, should be 2)
15 | std::array<uint64_t> a{1, 2, 3};
| ^