एक वैरैडिक मैक्रो FOO(a1, a2, a3,..., an)
बनाने के लिए क्या चाल है कि यह FOOn(a1, a2, a3,..., an)
n
के मूल्यों के लिए जो भी पूर्व निर्धारित सीमाबद्ध सीमा में विस्तारित करता है? यही है, FOO(a)
FOO1(a)
, FOO(a, b, c)
से FOO3(a, b, c)
, आदि तक विस्तारित होना चाहिए। मुझे पता है कि एक मानक चाल है लेकिन मुझे यह प्रतीत नहीं होता है।वैराडिक मैक्रो चाल
कृपया इस प्रश्न को डुप्लिकेट के रूप में चिह्नित करने के लिए स्वतंत्र महसूस करें और उत्तर के साथ कोई अन्य प्रश्न होने पर इसे बंद करें। मुझे संदेह है कि वहां है लेकिन मुझे यह नहीं मिला।
इस पोस्ट कुछ है कि आप उपयोगी हो सकता है: http://stackoverflow.com/ques tions/3420459/c-preprocessor-macro-overloading – Mat
यहां जवाब देखें: http://stackoverflow.com/questions/2124339/c-preprocessor-va-args-number-of-arguments – Anycorn
@aaa: इसके उत्तर प्रश्न इस सवाल का जवाब नहीं देते हैं। @Mat द्वारा लिंक किया गया सवाल अधिक समान है, हालांकि मैं इसे सटीक डुप्लिकेट नहीं मानूंगा। –