संरचना और वर्ग के सदस्यों के माध्यम से पुनरावृत्ति
सी संरचनाओं और कक्षाओं के सदस्यों के माध्यम से पुनरावृति करने के लिए विभिन्न तंत्र प्रदान करता है। इसे प्राप्त करने के लिए, आप कई तकनीकों को नियोजित कर सकते हैं। :
संरचना ए { प्रतिबिंबित ( (इंट) ए, (इंट) बी, (इंट) सी ) };
इस मैक्रो का उपयोग करके, आप आसानी से फ़ील्ड पर पुनरावृति कर सकते हैं और उनके मानों को निम्नानुसार प्रिंट कर सकते हैं: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