Доступ к вектору с помощью итератора

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

   
К элементам массива можно получить доступ как с помощью индекса, так и с помощью указателя.
В библиотеке 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. Результат выполнения приложения

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий