In C++, perché non è possibile utilizzare '>' o '<' per confrontare InputIterators, ForwardIterators e BidirectionalIterators? Tuttavia, possiamo confrontare RandomAccessIterators con '>' o '<', ad esempio std :: vector. Qual è la ragione di questo?Domande sugli iteratori C++
Inoltre, perché non è possibile coutuire il contenuto degli iteratori? come "cout < < itr < < endl;" non funzionerebbe Qual è la ragione di questo? Gli iteratori sono molto simili ai puntatori, ma possiamo cout puntatori ma non iteratori, perché?
In generale, qual è la differenza intrinseca tra iteratori e puntatori? Ero solito pensare che fossero simili, ma credo di doverlo capire per arrivare al prossimo livello di comprensione del C++.
Domanda n. 2: Grazie a tutti per le risposte fantastiche. Ho ancora una domanda riguardo agli iteratori. Perché C++ stampa qualcosa come "50397953" quando l'iteratore va fuori limite? Non dovrebbe stampare qualcosa come NULL o '\ 0'?
Quanto tempo ci vorrà per valutare 'itr1
Beta
Grazie Beta. Questa è una risposta naturale! – Thenewstockton