Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 85 стр.

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 требует, чтобы для типов ключа су-
ществовала операция “<”. Он хранит свои элементы отсортированными по
ключу так, что
перебор происходит по порядку.
                                  86
//удалить вставленные элементы
p=v.begin();
p+=2;
v.erase(p,p+10);
//вывод
p=v.begin();
while(p!=v.end())
{cout<<*p<<” “;p++;}
}
       Пример 6. Вектор содержит объекты пользовательского класса.
#include
#include
#include”student.h”
using namespace std;
void main()
{vector 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<