"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++11 `constexpr` ऐरे को 0 से N तक कैसे प्रारंभ करें?

C++11 `constexpr` ऐरे को 0 से N तक कैसे प्रारंभ करें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:775

How to Initialize a C  11 `constexpr` Array from 0 to N?

सी 11 में 0 से एन तक एक कॉन्स्टेक्सपीआर ऐरे को प्रारंभ करना

सी 11 में, एक कॉन्स्टेक्सपीआर ऐरे बनाना जो 0 से एक निर्दिष्ट पूर्णांक एन तक फैला हो, इसके लिए थोड़ी अधिक आवश्यकता होती है बाद के सी संस्करणों की तुलना में अधिक प्रयास। यहां बताया गया है कि यह कैसे किया जा सकता है:

एक कॉन्स्टेक्सपीआर कंस्ट्रक्टर और एक लूप का उपयोग करना:

#include 

template
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