वहाँ है 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इसे आपके लिए पुन: पेश करने के लिए कहने की आवश्यकता क्यों है ?