सी ++ में, हम इनपुट इटरेटर्स, फॉरवर्डइटरेटर और बिडरेक्शनल इटरेटर्स की तुलना करने के लिए '>' या '<' का उपयोग क्यों नहीं कर सकते? हालांकि, हम RandomAccessIterators की तुलना '>' या '<' से कर सकते हैं, उदाहरण के लिए std :: vector। इसके पीछे का कारण क्या है?सी ++ इटरेटर्स के बारे में प्रश्न
इसके अलावा, हम iterators की सामग्री क्यों नहीं कर सकते? जैसे कि "cout < < itr < < एंडल;" काम नहीं करेगा इसके पीछे का कारण क्या है? Iterators पॉइंटर्स की तरह बहुत हैं, लेकिन हम पॉइंटर्स cout कर सकते हैं लेकिन iterators नहीं, क्यों?
सामान्यतः, इटरेटर और पॉइंटर्स के बीच आंतरिक अंतर क्या है? मुझे लगता था कि वे समान हैं, लेकिन मुझे लगता है कि मुझे सी ++ समझने के अगले स्तर तक पहुंचने के लिए इसे समझना है।
प्रश्न # 2: सभी को भयानक उत्तरों के लिए धन्यवाद। इटरेटर के संबंध में मेरे पास एक और सवाल है। सी ++ क्यों कुछ "50397953" प्रिंट करता है जब इटरेटर सीमा से बाहर हो जाता है? क्या यह कुछ नल या '\ 0' प्रिंट नहीं करना चाहिए?
दो आगे इटरेटर्स के लिए 'itr1
Beta
धन्यवाद बीटा। यह एक प्राकृतिक जवाब है! – Thenewstockton