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