Attualmente sto imparando STL e ho avuto alcune incertezze su find e cost iteratori. Diciamo che ho una funzione di ricerca:STL C++, iteratori costanti, find()
some_stl_container::const_iterator found = myContainer.find(value);
Dopo di che dovrei controllare quello che ho ottenuto per found
contro un altro const_iterator, o è valido per effettuare un controllo contro semplicemente un iteratore. In sostanza ci sarebbe alcuna differenza tra fare questo:
if(found!=myContainer.cend())
e questo:
if(found!=myContainer.end())
I primi sguardi più accurata (almeno per me), ma il secondo dovrebbe funzionare bene, giusto?
possibile duplicato di [confronto const iteratore non const, sono validi] (http://stackoverflow.com/questions/16900498/const-to-non-const-iterator-comparisons-are-the-- valido) – juanchopanza
Considerando che 'cend' non esisteva fino al C++ 11, ci doveva essere * un * modo * per farlo. –