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

C++ में संरचना और वर्ग सदस्यों के माध्यम से पुनरावृति कैसे करें?

2024-11-02 को प्रकाशित
ब्राउज़ करें:725

 How to iterate through struct and class members in C  ?

संरचना और वर्ग के सदस्यों के माध्यम से पुनरावृत्ति

सी संरचनाओं और कक्षाओं के सदस्यों के माध्यम से पुनरावृति करने के लिए विभिन्न तंत्र प्रदान करता है। इसे प्राप्त करने के लिए, आप कई तकनीकों को नियोजित कर सकते हैं। :

संरचना ए { प्रतिबिंबित ( (इंट) ए, (इंट) बी, (इंट) सी ) };

इस मैक्रो का उपयोग करके, आप आसानी से फ़ील्ड पर पुनरावृति कर सकते हैं और उनके मानों को निम्नानुसार प्रिंट कर सकते हैं:

struct A
{
    REFLECTABLE
    (
        (int) a,
        (int) b,
        (int) c
    )
};

संरचना को फ़्यूज़न अनुक्रम के रूप में अनुकूलित करना:

struct print_visitor
{
    template
    void operator()(FieldData f)
    {
        std::cout 
void print_fields(T & x)
{
    visit_each(x, print_visitor());
}

A x;
print_fields(x);

struct A { int ए; पूर्णांक बी; पूर्णांक सी; }; BOOST_FUSION_ADAPT_STRUCT ( ए, (इंट, ए) (इंट, बी) (इंट, सी) )

इस अनुकूलन के साथ, आप निम्नलिखित कोड का उपयोग करके फ़ील्ड पर पुनरावृति कर सकते हैं:

struct A
{
    int a;
    int b;
    int c;
};

BOOST_FUSION_ADAPT_STRUCT
(
    A,
    (int, a)
    (int, b)
    (int, c)
)
ये तकनीकें आपको सी में संरचना और वर्ग सदस्यों के माध्यम से प्रभावी ढंग से पुनरावृत्त करने की अनुमति देती हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3