मैं वर्तमान में एसटीएल सीख रहा हूं और मुझे ढूंढने और कंस्ट्रेटर्स के बारे में कुछ अनिश्चितताएं मिली हैं। चलो कहते हैं कि मैं एक खोज समारोह करते हैं:सी ++ एसटीएल, निरंतर इटरेटर्स, ढूंढें()
some_stl_container::const_iterator found = myContainer.find(value);
उसके बाद मैं जाँच करनी चाहिए कि मैं क्या एक और const_iterator के खिलाफ found
के लिए मिल गया है, या यह बस एक इटरेटर के खिलाफ एक चेक बनाने के लिए मान्य है।
if(found!=myContainer.cend())
और इस: मूल रूप से वहाँ ऐसा करने के बीच कोई अंतर होगा
if(found!=myContainer.end())
पहले दिखता है और अधिक सटीक (कम से कम मेरे लिए), लेकिन दूसरे भी ठीक से काम करना चाहिए, है ना?
[गैर-कॉन्स इटरेटर तुलनाओं के आधार पर संभावित डुप्लिकेट, वे वैध हैं] (http://stackoverflow.com/questions/16900498/const-to-non-const-iterator-comparisons-are-they- मान्य) – juanchopanza
ध्यान दें कि सी ++ 11 तक 'सेंडा' मौजूद नहीं था, इसे करने के लिए * कुछ * तरीका होना चाहिए था। –