Il existe std::array<T, N>::size(), mais il n'est pas statique, il nécessite donc une instance de std::array. Existe-t-il un moyen d'obtenir la valeur qu'il renvoie (qui est la valeur Nde std::array<T, N>) sans avoir à construire une instance du tableau? Pour un tableau normal, j'aurais pu utiliser sizeof, mais je ne vois aucune garantie que ce sizeof(std::array<T, N>) == N * sizeof(T)soit vrai.
sizeof(std::array<T, N>) == N * sizeof(T)n'a pas à être vrai.
N.
Ncommencer, il n'est pas nécessaire de passer par tout cela pour obtenir Nindirectement ou valider cela N==N. Quel est le cas d'utilisation réel que vous essayez de résoudre?
N, pourquoi devez-vous demanderarrayà le reproduire pour vous?