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

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;
                                     84

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