|
Программирование >> Формирование пользовательского контейнера
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;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |