Шаг 6.
Библиотека STL.
Доступ к вектору с помощью итератора

    На этом шаге мы рассмотрим способ доступа к элементам вектора.

    К элементам массива можно получить доступ как с помощью индекса, так и с помощью указателя. В библиотеке STL аналогичная связь существует между векторами и итераторами. Эта возможность демонстрируется в следующей программе.

//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream>
#include <vector>
#include <winuser.h>
#include <conio.h> //необходимо для getch()
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
using namespace std;

int main(int argc, char* argv[])
{
  vector<char> v; // создание массива нулевой длины
  int i;
  //Помещаем значения в вектор
  for (i = 0; i < 10; i++) v.push_back('A' + i);

  // Получаем доступ к содержимому вектора с помощью итератора
  vector<char>::iterator p;
  for (p = v.begin(); p != v.end(); p++)
    cout << *p <<" ";
  getch();
  return 0;
}
//---------------------------------------------------------------------------
Текст этого примера можно взять здесь.

    Результаты выполнения этой программы представлены на рисунке 1.


Рис.1. Результат выполнения приложения

    На следующем шаге мы рассмотрим вставку и удаление элементов из вектора.




Предыдущий шаг Содержание Следующий шаг