はありますがstd::array<T, N>::size()、静的ではないため、のインスタンスが必要ですstd::array。配列のインスタンスを作成せずに、それが返す値(Nのstd::array<T, N>)を取得する方法はありますか?通常の配列では、を使用することもできましたがsizeof、sizeof(std::array<T, N>) == N * sizeof(T)本当であるという保証はありません。
@ShadowRangerなぜなら、本当である
—
NathanOliver
sizeof(std::array<T, N>) == N * sizeof(T)必要はないからです。
なぜなら、配列は他の場所でtypedefされるか、テンプレートへの引数として渡されるからです。
—
dragonroot
要素の数を知りたい場合は、を使用してください
—
JohnFilleau
N。
@dragonrootしかし、これらすべての意味は何ですか?すでに
—
レミールボー
N開始する必要がある場合は、N間接的に取得したり、検証したりするために、これらすべてを実行する必要はありませんN==N。あなたが解決しようとしている実際のユースケースは何ですか?
N、arrayそれを再現するように依頼する必要があるのはなぜですか?