एक त्रिगुट सशर्त अभिव्यक्ति के प्रकार के आम प्रकार दो जो दोनों ऑपरेंड चोर ver tible हैं: तो बस एक साधारण if
बयान का उपयोग करें। आप निश्चित रूप से "डायनामिक ओवरलोड रिज़ॉल्यूशन" निष्पादित कर सकते हैं, जैसा कि आप सुझाव दे रहे हैं।
चूंकि int
और char const *
के लिए कोई सामान्य प्रकार नहीं है, तो कोड भी संकलित नहीं होगा (जैसा कि आप सुनिश्चित करते हैं कि ly ने इसका परीक्षण किया था)।
(आप decltype
साथ, पता चला है कि त्रिगुट सशर्त ठीक std::common_type
विशेषता वर्ग टेम्पलेट के कार्यान्वयन में उन अर्थ विज्ञान की वजह से प्रयोग किया जाता है रोमांचित किया जा सकता है एक साथ।)
(हालत स्थिर में जाना जाता है , इस तरह के sizeof(int) != 7
के रूप में है, तो आप टेम्पलेट spe सीआईए lization का उपयोग समान दिखने वाले कोड सशर्त अधिभार संकल्प प्रदर्शन करता है, लेकिन निश्चित रूप से स्थिर है कि लिखने के लिए कर सकते हैं।)
स्रोत
2012-10-24 13:23:54
इस दिलचस्प है ... – mauris
आप संकलन और यह देखने के लिए कि क्या होता है चलाने का भी प्रयास किया है? –
यह संकलित भी नहीं करता है। कंपाइलर विभिन्न प्रकार के टर्नरी ऑपरेटर के बारे में शिकायत करेगा। –