ВУЗ:
Составители:
Рубрика:
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<
Страницы
- « первая
- ‹ предыдущая
- …
- 83
- 84
- 85
- 86
- 87
- …
- следующая ›
- последняя »