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

UptoLike

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

84
Allocator задает распределитель памяти, который по умолчанию
является стандартным.
В классе vector определены следующие конструкторы:
explicit vector(const Allocator& a=Allocator());
explicit vector(size_type число, const T&значение= T(), const Allocator&a=
=Allocator());
vector(const vector<T,Allocator>&объект);
template<class InIter>vector(InIter начало, InIter конец, const Allocator&a=
=Allocator());
Первая форма представляет собой конструктор пустого вектора.
Во второй форме конструктора вектора число элементов это число,
а каждый элемент равен значению значение. Параметр значение может
быть значением по умолчанию.
Третья форма конструктора вектор это конструктор копирования.
Четвертая форма это конструктор вектора, содержащего диапазон
элементов, заданный итераторами начало и конец.
Пример 2.
vector<int> a;
vector<double> x(5);
vector<char> c(5,’*’);
vector<int> b(a); //b=a
Для любого объекта, который будет храниться в векторе, должен
быть определен конструктор по умолчанию. Кроме того, для объекта
должны быть определены операторы < и ==.
Для класса вектор определены следующие операторы сравнения:
==, <, <=, !=, >, >=.
Кроме этого, для класса vector определяется оператор индекса [].
Новые элементы могут включаться с помощью функций
insert(), push_back(), resize(), assign().
Существующие элементы могут удаляться с помощью функций
erase(), pop_back(), resize(), clear().
Доступ к отдельным элементам осуществляется с помощью итерато-
ров
begin(), end(), rbegin(), rend(),
Манипулирование контейнером, сортировка, поиск в нем и тому по-
добное возможно с помощью глобальных функций файла заголовка <al-
gorithm.h>.
Пример 3.
#include<iostream.h>
#include<vector.h>
using namespace std;
void main()