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 N
de 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
N
que começar, não há necessidade de passar por tudo isso para obter N
indiretamente ou validar isso N==N
. Qual é o caso de uso real que você está tentando resolver?
N
, por que precisa pedirarray
para reproduzi-lo para você?