C'è std::array<T, N>::size()
, ma non è statico, quindi richiede un'istanza di std::array
. C'è un modo per ottenere il valore che restituisce (che è il N
of std::array<T, N>
) senza dover costruire un'istanza dell'array? Per un array normale, avrei potuto usare sizeof
, ma non vedo alcuna garanzia che sizeof(std::array<T, N>) == N * sizeof(T)
sia vera.
sizeof(std::array<T, N>) == N * sizeof(T)
non deve essere vero.
N
.
N
iniziare, non è necessario esaminare tutto questo per ottenere N
indirettamente o per convalidarlo N==N
. Qual è il caso d'uso che stai cercando di risolvere?
N
, perché devi chiederearray
di riprodurlo per te?