Вперед Зміст

Використання ітератору для перебору елементів вектора

Ми створили функції для роботи з вектором. В них, для звернення до елементів вектора, ми використовували індекси, як і для звернення до елементів одномірного масиву.

Для вектора є ще один спосіб звернення до елементів – це ітератор. У контейнері типу vector, ітератор є аналогом вказівника на елемент.

Для перебору елементів вектора за допомогою ітератора будемо використовувати функції: begin (ітератор початку вектора), end (ітератор після кінця вектора) та операцію переходу ітератора на наступний елемент.

Переробимо функцію PrintVect, яка виводить на екран значення елементів вектору. Будемо виконувати перебір елементів за допомогою ітератора:


void PrintVect(vector <int> v)
{
    cout<<endl;
    vector <int>::iterator it; //ітератор
    it=v.begin();  //ітератор початку вектора
    while(it!=v.end())  //пока не кінець
    {
        int x=*it;  //розіменування
        cout<<x<<" ";  //вивід на екран
        it++;  //перехід до наступного елементу
    }
    cout<<endl;
}

Вперед Зміст