क्या कोई मैक्रो है जो मुझे बताता है कि मेरा कंपाइलर विविध टेम्पलेट का समर्थन करता है या नहीं?मैं वैचारिक टेम्पलेट को सशर्त रूप से कैसे संकलित करूं?
#ifdef VARIADIC_TEMPLATES_AVAILABLE
template<typename... Args> void coolstuff(Args&&... args);
#else
???
#endif
यदि वे समर्थित नहीं हैं, तो मुझे लगता है कि मैं उन्हें ओवरलोड के समूह के साथ अनुकरण करूंगा। कोई बेहतर विचार? शायद प्रीप्रोसेसर पुस्तकालय हैं जो नौकरी को कम कर सकते हैं?
मैं आपके दृष्टिकोण को नील्स के साथ जोड़ूंगा: बूस्ट के लिए धन्यवाद, विभिन्न धर्मार्थियों के कई अधिभारों के साथ एक इंटरफेस का प्रस्ताव। प्रेप्रोसेसर जो पैरामीटर को 'बूस्ट.फ्यूजन' कंटेनर (टुपल, वेक्टर, आदि ...) में लपेटता है फिर एक एकल टेम्पलेट वर्ग को पारित किया गया जिसमें यह अपेक्षा की जाती है कि वास्तविक कार्यान्वयन किया जाता है। विचार डिबगिंग को आसान बनाने के लिए मैक्रोज़ में कोड की मात्रा को कम करने के लिए है :) –