Программирование >>  Формирование пользовательского контейнера 

1 ... 101 102 103 [ 104 ] 105 106 107 ... 156


void pop back() {

erase(end0-1);

Добавляет элемент в начало, void pusl\ f ront (const T &val) {

insert (beginO, val) ;

Удаляет начальный элемент.

void pop front()

erase (begin О ) ;

***** функции front о и backO *****

Возвращает ссылку на первый элемент.

Т fitfrontO

return arrayptr[0];

Возвращает ссылку const на первый элемент.

const Т &front() const

return arrayptr[0];

Возвращает ссылку на последний элемент.

Т сЬаскО

return arrayptr[len-l];

Возвращает ссылку const на последний элемент, const Т &Ьаск() const



***** функции итератора

Возвращает итератор, указывающий на первый элемент.

iterator beginO

return &arrayptr[0];

Возврашает итератор, указывгиоший на последний элемент.

iterator endО

return barrayptr[upperbound - lowerbound];

Возвращает итератор const на первый элемент.

const iterator beginO const

return &arrayptr[0];

Возвращает итератор const на последний элемент.

const iterator end() const

return &arrayptr[upperbound - lowerbound];

***** Разные функции *****

Функция at О выполняет проверку выхода за границы. Возвращает ссылку на заданный элемент. Т &at(int i) {

if(i < lowerbound i >= upperbound) throw out of range( Index Out of Range );

return arrayptr[i - lowerbound];

return arrayptr[len-1];



320 Q7aea£

Возвращает ссылку const на заданный элемент.

const Т &at(int i) const

if(i < lowerbound i >= upperbound)

throw out of range( Index Out of Range );

return arrayptr[i - lowerbound];

Возвращает размер контейнера.

size type sizeO const

return endO - beginO;

Возвращает максимальный размер RangeArray.

size type inaxL sizeO

return a.inaxL size();

Возвращает true, если контейнер пуст.

bool emptyO

return sizeO == 0;

Обменивает значения двух контейнеров.

void swap (RangeArray &b)

RangeArray<T> tmp;

tnp = *this; *this = b; b = tnp;



1 ... 101 102 103 [ 104 ] 105 106 107 ... 156

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика