Var std::array<T, N>::size(), ama statik değil, bu yüzden bir örneği gerektirir std::array. (Olup döndürür değeri elde etmek için bir yol var Nbir std::array<T, N>dizinin bir örneğini oluşturmak zorunda kalmadan)? Normal bir dizi için kullanmış olabilirdim sizeof, ama sizeof(std::array<T, N>) == N * sizeof(T)doğru olduğunu garanti edemiyorum.
@ShadowRanger Çünkü
—
NathanOliver
sizeof(std::array<T, N>) == N * sizeof(T)doğru olmak zorunda değil.
Çünkü dizi başka bir yerde yazılabilir veya bir şablona argüman olarak iletilebilir.
—
dragonroot
Eleman sayısını bilmek istiyorsanız, sadece kullanın
—
JohnFilleau
N.
@dragonroot Bütün bunların anlamı nedir? Zaten
—
Remy Lebeau
Nbaşlamak zorundaysanız , Ndolaylı olarak almak veya doğrulamak için tüm bunlardan geçmenize gerek yoktur N==N. Çözmeye çalıştığınız gerçek kullanım durumu nedir ?
N, neden sizinarrayiçin çoğaltmanızı istemelisiniz ?