Es gibt std::array<T, N>::size(), aber es ist nicht statisch, daher ist eine Instanz von erforderlich std::array. Gibt es eine Möglichkeit, den zurückgegebenen Wert (der der Nvon ist std::array<T, N>) abzurufen, ohne eine Instanz des Arrays erstellen zu müssen? Für ein normales Array hätte ich es verwenden können sizeof, aber ich sehe keine Garantie sizeof(std::array<T, N>) == N * sizeof(T)dafür.
sizeof(std::array<T, N>) == N * sizeof(T)muss nicht wahr sein.
N.
Nbeginnen müssen, müssen Sie dies alles nicht durchlaufen, um Nindirekt zu werden oder dies zu validieren N==N. Was ist der tatsächliche Anwendungsfall , den Sie lösen möchten?
Nja, warum müssen Sie darum bittenarray, es für Sie zu reproduzieren?