के लिए चेतावनी मैं एक साधारण वर्ग हैनिकाला जा रहा है जी ++ टेम्पलेट पैरामीटर
warning: comparison is always true due to limited range of data type
:
Int<0, Widget> zero;
मैं एक छ ++ चेतावनी मिलती है
मैंने ऐसा करने का प्रयास किया, लेकिन मैं यह नहीं समझ पाया कि गैर-प्रकार के टेम्पलेट पैरामीटर के साथ फ़ंक्शन को आंशिक रूप से कैसे विशेषज्ञता दी जाए। ऐसा लगता है कि g ++ में इस चेतावनी को अक्षम करना संभव नहीं हो सकता है। इस चेतावनी को छिपाने का सही तरीका क्या है, या इस विधि को लिखने के लिए यह है कि अगर यह एन == 0 है तो यह हमेशा सच हो जाता है?
धन्यवाद!
एक gcc bug –
जैसा दिखता है क्या आपको 'size_t' की पूरी श्रृंखला की आवश्यकता है, या आप एक हस्ताक्षरित प्रकार के साथ जा सकते हैं? – Bill
@ बिल: दुर्भाग्यवश मुझे पूरी रेंज की आवश्यकता है :-( – JaredC