ВУЗ:
Составители:
Рубрика:
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 требует, чтобы для типов ключа су-
ществовала операция “<”. Он хранит свои элементы отсортированными по
ключу так, что перебор происходит по порядку.
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »