Could someone please explain iterators to me? They are mentioned in the C++ strings tutorial, however I honestly just don't understand them at all.

The part that they are mentioned at are as follows:

"On the other hand, strings are actually sequences, just like any other STL container, so you can use iterators to iterate over the contents of a string.
Code:
string::iterator my_iter;
for(my_iter = my_string.begin(); my_iter != my_string.end(); my_iter++)
{
    cout<<*my_iter;
}
Note that my_string.end() is beyond the end of the string, so we don't want to print it, whereas my_string.begin() is at the first character of the string.

Incidentally, C++ string iterators are easily invalidated by operations that change the string, so be wary of using them after calling any string function that may modify the string."