मुझे यह मानना है कि आपका #comment
कितना सस्ता (= तेज़) समानता परीक्षण एक कारण के लिए था। यह देखते हुए, आपको शायद सस्ते समानता परीक्षण का उपयोग करना चाहिए। यह बहुत तेज है, eq
से बहुत तेज है, किसी भी प्रकार की तुलना की तुलना में अकेले रहने दें।
यह संभव है कि सीधे या परोक्ष रूप से अधिभारित ==
ऑपरेटर वाला ऑब्जेक्ट अपने उद्देश्यों के लिए परीक्षण का उपयोग कर सके। लेकिन अगर यह ऐसा कर रहा है, तो आप इसके मध्यस्थ उत्तर को भी पसंद कर सकते हैं ..
आप जो दृष्टिकोण लेते हैं वह उस वस्तु पर निर्भर करता है जो आप वस्तु के वर्गों के बारे में जानते हैं। सामान्य मामलों पर लागू दृष्टिकोण हमेशा विशिष्ट लोगों के लिए अनुकूल नहीं होते हैं। जितना अधिक आप किसी चीज़ के बारे में जानते हैं, उतना ही आप इसे अनुकूलित कर सकते हैं - और दूसरी तरफ भी।
तो यदि आप जानते हैं कि आप लागू अधिभार के साथ कक्षा का उपयोग नहीं कर रहे हैं, तो गैर-निर्मित लाइब्रेरी फ़ंक्शन में जाने के लिए कोई कारण नहीं है, और उचित कारण नहीं है। यदि आप ओवरलोडिंग के बारे में नहीं जानते हैं, या आप इसके बारे में जानते हैं और इसे लागू नहीं करना चाहते हैं, तो शायद धीमी गति से लें।
जब तक आप ओवरलोडिंग चिंताओं को समझते हैं, तो यह समझने की गलती है कि एक दृष्टिकोण सही है और दूसरा गलत है। प्रत्येक का उद्देश्य है। यदि आप जो भी कर रहे हैं वह करना हमेशा गलत होता है, तो उस ऑपरेशन को या तो प्रतिबंधित किया जाएगा या कम से कम चेतावनी दी जाएगी।
आप ध्यान दें कि यह इतना चिह्नित है।
यदि आप किसी वर्ग का उपयोग कर रहे हैं जिनके ऑब्जेक्ट्स में एक nummification ('0 +') अधिभार है, या '==' अधिभार (शायद '<=>' के माध्यम से), तो यह संभव है कि आप वास्तव में * इसके * अवरुद्ध, कस्टम समानता की भावना। उन विचारों का जिक्र किए बिना कंबल स्टेटमेंट बनाना बेहद मुश्किल लगता है। उस ने कहा, मैं कई परिदृश्यों के बारे में नहीं सोच सकता जहां मॉड्यूल के फ़ंक्शन द्वारा लिया गया कोड पथ एक महत्वपूर्ण पथ होगा जिसे आप प्रदर्शन के हर अंतिम बिट को लिखने की कोशिश कर रहे हैं। लेकिन अगर यह था, तो निश्चित रूप से आप एक सामान्य '==' का उपयोग करना चाहते हैं। – tchrist
सहमत हुए। यही कारण है कि आपके जवाब ने मुझे इसका उल्लेख करने के लिए एक अपवित्रता प्राप्त की है। ऐसे कई मामले हैं जहां कोई समानता के लिए चीजों की तुलना करना चाहता है, और प्रत्येक मामले के लिए समानता के प्रकार को व्यक्तिगत रूप से माना जाना चाहिए। फिर भी, सवाल काफी विशिष्ट था, और इसलिए एक विशिष्ट जवाब मिला। – rafl
यह भी एक विशिष्ट उत्तर के लायक है। यही कारण है कि आप मेरा अपवित्र हो गया। ☺ – tchrist