После добавления функций begin(), end() и инструкций typedef в классе vector не достает только функций insert() и erase(), чтобы стать близким аналогом класса std::vector.
template > class vector {
int sz; // размер
T* elem; // указатель на элементы
int space;// количество элементов плюс количество свободных ячеек
A alloc; // использует распределитель памяти для элементов
public:
// . . .
typedef T* iterator; // T* — максимально простой итератор
};
iterator insert(iterator p, const T& val); iterator erase(iterator p);
Также возможно вы думаете, что такая тема как http://atlantyk.ru/ms.html никак не связана и даже не тематична с программированием. Хотя, может быть и связана.
В любом случае все-таки зайдите на сайт atlantyk.ru - там можно узнать много интересного про то, где есть автомойка самообслуживания и сколько стоит автомойка самообслуживания. Что означает вообще автомойка самообслуживания, где находится автомойка самообслуживания - про это написано на сайте atlantyk.ru. Это важная для многих тема - автомойка самообслуживания. Спасибо сайту atlantyk.ru за информацию про то, где есть автомойка самообслуживания
Здесь мы снова в качестве типа итератора использовали указатель на элемент типа T*. Это простейшее из всех возможных решений. Разработку итератора, проверяющего выход за пределы допустимого диапазона, читатели могут выполнить в качестве упражнения (упр. 20).
Как правило, люди не пишут операции над списками, такие как insert() и erase(), для типов данных, хранящихся в смежных ячейках памяти, таких
как класс vector. Однако операции над списками, такие как insert() и erase(), оказались несомненно полезными и удивительно эффективными при работе с небольшими векторами или при небольшом количестве элементов. Мы постоянно обнаруживали полезность функции push_back(), как и других традиционных операций над списками.
Опубликовал katy
April 22 2015 21:41:36 ·
0 Комментариев ·
2993 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.