4 ms·
> I don't know what you are talking about. I can see that. Iterators don't do what you think they do. A random access iterator on std::vector is practically
by xscott 2y ago
> I don't know what you are talking about.
I can see that.
Iterators don't do what you think they do. A random access iterator on std::vector is practically indistinguishable from a pointer. It doesn't check for out of bounds, and if you resize the vector, your iterator can be "invalidated", meaning it quietly points to memory that has been freed already.
You can even do arithmetic on random access iterators the way you do with pointers.
I agree that smart pointers are nice.