La hay std::array<T, N>::size()
, pero no es estática, por lo que requiere una instancia de std::array
. ¿Hay alguna manera de obtener el valor que devuelve (que es el N
de std::array<T, N>
) sin tener que construir una instancia de la matriz? Para una matriz normal, podría haberlo usado sizeof
, pero no veo ninguna garantía de que sizeof(std::array<T, N>) == N * sizeof(T)
sea cierto.
@ShadowRanger Porque
—
NathanOliver
sizeof(std::array<T, N>) == N * sizeof(T)
no tiene que ser cierto.
Porque la matriz se puede escribir en otro lugar o pasar como argumento a una plantilla.
—
Dragonroot
Si desea saber la cantidad de elementos, simplemente use
—
JohnFilleau
N
.
@dragonroot ¿Cuál es el punto de todo esto, sin embargo? Si ya tiene
—
Remy Lebeau
N
que comenzar, no hay necesidad de pasar por todo esto para obtener N
indirectamente o validar eso N==N
. ¿Cuál es el caso de uso real que estás tratando de resolver?
N
, ¿por qué necesita pedirarray
que se lo reproduzca?