सी 11 में, एक कॉन्स्टेक्सपीआर ऐरे बनाना जो 0 से एक निर्दिष्ट पूर्णांक एन तक फैला हो, इसके लिए थोड़ी अधिक आवश्यकता होती है बाद के सी संस्करणों की तुलना में अधिक प्रयास। यहां बताया गया है कि यह कैसे किया जा सकता है:
एक कॉन्स्टेक्सपीआर कंस्ट्रक्टर और एक लूप का उपयोग करना:
#includetemplate struct Array { constexpr Array() : arr() { for (auto i = 0; i != N; i) arr[i] = i; } int arr[N]; }; int main() { constexpr auto a = Array(); for (auto x : a.arr) std::cout मुख्य() में, Array का एक उदाहरण बनाया जाता है, और इसके तत्व कंसोल पर मुद्रित होते हैं। इसका आउटपुट 0, 1, 2, 3, 4 होना चाहिए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3