はありますが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
それを再現するように依頼する必要があるのはなぜですか?