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 Nde 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
Nque comenzar, no hay necesidad de pasar por todo esto para obtener Nindirectamente o validar eso N==N. ¿Cuál es el caso de uso real que estás tratando de resolver?
N, ¿por qué necesita pedirarrayque se lo reproduzca?