ВУЗ:
Составители:
Рубрика:
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&объект); template vector(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;
Страницы
- « первая
- ‹ предыдущая
- …
- 81
- 82
- 83
- 84
- 85
- …
- следующая ›
- последняя »