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 N
bir 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
N
başlamak zorundaysanız , N
dolaylı 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 sizinarray
için çoğaltmanızı istemelisiniz ?