Перевод этой страницы?:

begin

Синтаксис:

    #include <string>
    iterator begin();
    const_iterator begin() const;

Функция begin() возвращает итератор на первый элемент строки. begin() должен работать за константное время.

Например, следующий код использует begin() и end(), чтобы пройти по всем символам строки:

   string s1("ABCDEF");
   string::iterator it;
   for( it = s1.begin(); it != s1.end(); ++it ) {
     cout << *it << endl;
   }

Итератор инициализируется с помощью вызова функции begin(). После того, как выполнилось тело цикла, итератор увеличивается на 1 и проверяется, равен ли он результату функции end(). Так как end() возвращает итератор, указывающий на элемент, стоящий сразу за последним элементом вектора, цикл остановится только когда будут просмотрены все элементы строки.

Смотрите также: end, rbegin, rend