Г. Шилтд - Самоучитель C++ (DJVU) (1114955), страница 65
Текст из файла (страница 65)
Списки Класс 1ь1 поддерживает двунаправленный линейный список. В отличии от вектора, в котором реализован произвольный доступ, к элементам списка доступ может быль только последовательным. Поскольку списки являются двунаправленными, доступ к элементам списка возможен с обеих его сторон. Ниже представлена спецификация шаблона для класса 1Ы: геар1аге<с1аве Т, с1аяя А11осаяог = а11осагог~Т>>с1аве 11яя Здесь Т вЂ” это тип данных, предназначенных для хранения в списке, а ключевое слово АИосагог задает распределитель памяти, который по умолчанию является стандартным распределителем памяти.
В классе 1Ы определены следующие конструкторы: ехр11сьс 11вЕ(соовг А11осасог яа АХ1осагог()) ехр11сте 11ве (аква г)(ре число, сояяс т ааначааве = тО, сояяе А11осасог ва = А11осагог()); 1гвг(сопег 11яс~т, М1осагог>йо((веге); геар1аге<с1аве 1а1гег>1гег(1отгег начало, тптгаг гонец, сосяя А11осаяог йьа = А11осаеог() ) ' Первая форма представляет собой конструктор пустого списка.
Вторая форма — конструктор списка, число элементов которого — это число, а каждый элемент равен значению значение, которое может быть значением по умолчанию. Третья форма конструктора предназначена для списка из одинаковых элементов, каждый из которых — это обьектн.
Четвертая форма — это конструктор списка, содержащего диапазон элементов, заданный итераторами начало и конец. Самоучитель Сч-ч- 436 Для класса )Ы определяются следующие операторы сравнения: Таблица т4.3. Функции — члены класса Иа( Функция-член Описание Присваивает списку последовательность, оп- ределенную итераторами начало и конец 1епт р! а1е(с! авв 1п!1ег> чоЫ авв1яп(!пйег начало, 1пиег конец); 1егпр1а1е<с!ааа 81ве, с!авв Т> чоЫ авв1яп (81ае число, сопв1 Т йэначение - Т()); Присваивает списку число элементов, причем значение каждого элемента равно параметру эначание Возвращает ссылку на последний элемент списка гегегепсе Ьаси(); сопв1 ге(агепсе Ьаск() сопв1; Возвращает итератор первого элемента спи- ска нега1ог Ье о1п () ! сопв1 Иегаеог Ьея!п() сопв1; Удаляет все элементы списка чо1ггЗ с1еат(); Ьоо) еп1р1у() сопв1; Возвращает истину, если вызывающий список пуст, в противном случае возвращает ложь Возвращает итератор конца списка Ьтега1ог еп!















