Читайте также:
|
|
Каждый класс должен содержать следующие методы:
-+ набор конструкторов (в том числе и конструктор копирования);
- +деструктор.
- iterator begin(void);
- iterator end(void);
- +void clear(void);
- +bool empty(void);
- +size_type size(void); //количество элементов
Во всех контейнерах для итераторов реализованы операции:
=, ==,!=, *, ++(префиксная и постфиксная)
Кроме того каждый класс должен содержать свой специфический набор
Методов.
Разработанный класс использовать при решении 9 задания.
Class Vector
На основе динамического массива.
Дополнительный набор методов:
void push_back(T &value);
Void pop_back(void);
T& back(void);
Void erase (iterator p);
iterator insert(iterator position, const T& value);
T& operator[](int i);
void swap(Vector & that);
Vector & operator=(Vector & that);
Class List
На основе списка.
Дополнительный набор методов:
+void push_back(T &value);
+void push_front(T &value);
+void pop_back(void);
+void pop_front(void);
T& back(void);
T& front(void);
Void erase (iterator p);
iterator insert(iterator position, const T& value);
void swap(List & that);
List & operator=(List & that);
Class Deque
На основе динамического массива.
Дополнительный набор методов:
void push_back(T &value);
void push_front(T &value);
Void pop_back(void);
Void pop_front(void);
Дата добавления: 2015-07-11; просмотров: 147 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Должен быть написан метод(ы) корректировки. | | | T& back(void); |