Existe std::array<T, N>::size(), mas não é estático, por isso requer uma instância de std::array. Existe uma maneira de obter o valor que ele retorna (que é o Nde std::array<T, N>) sem ter que construir uma instância da matriz? Para uma matriz normal, eu poderia ter usado sizeof, mas não vejo garantia de que isso sizeof(std::array<T, N>) == N * sizeof(T)seja verdade.
@ShadowRanger Porque
—
NathanOliver 13/03
sizeof(std::array<T, N>) == N * sizeof(T)não precisa ser verdade.
Como a matriz pode ser digitada em outro local ou passada como argumento para um modelo.
—
dragonroot
Se você quiser saber o número de elementos, basta usar
—
JohnFilleau 13/03
N.
@dragonroot Qual é o sentido de tudo isso? Se você já tem
—
Remy Lebeau
Nque começar, não há necessidade de passar por tudo isso para obter Nindiretamente ou validar isso N==N. Qual é o caso de uso real que você está tentando resolver?
N, por que precisa pedirarraypara reproduzi-lo para você?