Программирование на С++. Рейзлин В.И. - 84 стр.

UptoLike

Составители: 

86
p=v.begin();
p+=2;
v.erase(p,p+10);
//вывод
p=v.begin();
while(p!=v.end())
{cout<<*p<<” “;p++;}
}
Пример 6. Вектор содержит объекты пользовательского класса
#include<iostream.h>
#include<vector.h>
#include”student.h”
using namespace std;
void main()
{vector<STUDENT> v(3);
int i;
v[0]=STUDENT(“Иванов”,45.9);
v[1]=STUDENT(“Петров”,30.4);
v[0]=STUDENT(“Сидоров”,55.6);
//вывод
for(i=0;i<3;i++)cout<<v[i]<<“ ”;
cout<<endl;
}
Ассоциативные контейнеры (массивы)
Ассоциативный массив содержит пары значений. Зная одно значе-
ние, называемое ключом (key), мы можем получить доступ к другому, на-
зываемому отображенным значением (mapped value).
Ассоциативный массив можно представить как массив, для которого
индекс не обязательно должен иметь целочисленный тип:
V& operator[](const K&) возвращает ссылку на V, соответствующий K.
Ассоциативные контейнеры это обобщение понятия ассоциативно-
го массива.
Ассоциативный контейнер map это последовательность пар (ключ,
значение), которая обеспечивает быстрое получение значения по ключу.
Контейнер map предоставляет двунаправленные итераторы.
Ассоциативный контейнер map требует, чтобы для типов ключа су-
ществовала операция <”. Он хранит свои элементы отсортированными по
ключу так, что перебор происходит по порядку.