वहाँ है std::array<T, N>::size()
, लेकिन यह गैर-स्थिर है, इसलिए इसे एक उदाहरण की आवश्यकता है std::array
। क्या कोई ऐसा तरीका है जिससे वह मूल्य प्राप्त कर सकता है (जो कि N
है std::array<T, N>
) बिना सरणी का उदाहरण बनाए? सामान्य सरणी के लिए, मैं इस्तेमाल कर सकता था sizeof
, लेकिन मुझे कोई गारंटी नहीं है कि sizeof(std::array<T, N>) == N * sizeof(T)
यह सच है।
@ShadowRanger क्योंकि
—
नाथनऑलिवर
sizeof(std::array<T, N>) == N * sizeof(T)
सच होना जरूरी नहीं है।
क्योंकि सरणी को कहीं और टाइप किया जा सकता है या किसी टेम्पलेट के तर्क के रूप में पारित किया जा सकता है।
—
ड्रैगनपोर्ट
यदि आप तत्वों की संख्या जानना चाहते हैं, तो उपयोग करें
—
JohnFilleau
N
।
@dragonroot हालांकि इस सब का क्या मतलब है? यदि आपको पहले से ही
—
रेमी लेबेउ
N
शुरू करना है, तो N
अप्रत्यक्ष रूप से प्राप्त करने के लिए , या इसे मान्य करने के लिए इस सब से गुजरने की कोई आवश्यकता नहीं है N==N
। वास्तविक उपयोग मामला क्या है जिसे आप हल करने का प्रयास कर रहे हैं?
N
, तो आपकोarray
इसे आपके लिए पुन: पेश करने के लिए कहने की आवश्यकता क्यों है ?