Форум программистов, компьютерный форум CyberForum.ru

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Записанный звук очень тихий http://www.cyberforum.ru/cpp-beginners/thread1672564.html
здесь есть код http://www.cyberforum.ru/win-api/thread1219602.html он рабочий, но при воспроизведении громкость звука в колонках примерно в четверть тише нормальной 1) как можно настроить громкость воспроизводимого звука 2) как можно сохранять на диск в форматах wmv mp3 или что нибудь еще?
C++ Упорядочить список по возрастанию количества различных цифр в числе Создать список из целых чисел. Упорядочить его по возрастанию количества различных цифр в числе, а затем – по возрастанию самих чисел. Не получается Упорядочить список по возрастанию кол-ва различных цифр в числе. Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread1672556.html
Если число трехзначное, то разделить на 3 C++
1 Задача) дано целое число, в случае если оно трехзначное разделить его на 3 и вывести на экран Это все в С++
C++ Произведение элементов массива расположенных между max и min по модулю элементами
программирую на с++, в вижл студио. программа работает, НО... мне нужно что б когда ibeg и iend располагались рядом, вместо произведения выдавало что они соседние, или когда они равны выводилось что все элементы одинаковые, а у меня выходи произведение, причем равное единице. в чем ошибка? #include <iostream> using namespace std; int main() { setlocale (LC_ALL, "Russian"); int n, s=0,...
C++ Сортировка масива методом выбора http://www.cyberforum.ru/cpp-beginners/thread1672530.html
Дано масив из 12 чисел з диапазоном от 6 до 15. Создать программу, которая сортирует масив методом выбора по убыванию. Мой код : #include<iostream.h> #include<conio.h> const int N=12; int mas; void vvod_rnd() { int i;
C++ Поменять местами первый отрицательный и последний положительный элементы Дан массив вещественных чисел из 10 элементов . Поменять местами первый отрицательный и последний положительный элементы . подробнее

Показать сообщение отдельно
Anzhela777
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 13
28.02.2016, 14:47     Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка
не могу понять что должно быть результатом. может подскажете примеры? пожалуйста.
Задание:
Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка. Во время выполнения использовать средства объектно-ориентированного и обобщенного программирования в языке С++.

Класс list<T> должен иметь следующие методы:
•iterator begin()
Возвращает итератор на начало списка
•iterator end()
Возвращает итератор на несуществующий элемент за последним элементом списка
•const_iterator cbegin() const
Возвращает константный итератор на начало списка
•const_iterator cend() const
Возвращает итератор на несуществующий элемент за последним элементом списка
•int size() const
Возвращает количество элементов в списке
•void clear()
Удаляет все элементы списка
•iterator erase(iterator pos)
Удаляет элемент, на который указывает итератор pos, и возвращает итератор на следующий элемент списка
•iterator erase(iterator begin, iterator end)
Удаляет элементы от итератора begin до (не включая) end
•void insert(iterator before, T& value)
Вставляет значение после итератора before
•void append(T value)
Вставляет значение value в конец списка
•void prepend(T value)
Вставляет значение value в начало списка
•void removeFirst()
Удаляет первый элемент
•void removeLast()
Удаляет последний элемент
•T takeFirst()
Удаляет и возвращает первый элемент
•T takeLast()
Удаляет и возвращает последний элемент
•list operator+(list other) const
Создает и возвращает список, в котором элементы текущего списка предшествуют элементам списка other
•list operator+=(list other)
Добавляет элементы из списка other в конец текущего списка и возвращает ссылку на этот список
•list operator+=(T value)
Добавляет значение value в конец списка и возвращает ссылку на этот список
•list operator<<(list other)
Добавляет элементы из списка other в конец текущего списка и возвращает ссылку на этот список
•list operator<<(T value)
Добавляет значение value в конец списка и возвращает ссылку на этот список
•list operator=(const list& other)
Присваивает список other

Класс iterator<T> должен иметь следующие методы:
•T& operator*() const
Возвращает ссылку на указываемое значение
•iterator operator+(int i) const
Перемещает итератор на i значений вперед
•iterator& operator++()
Перемещает итератор на следующее значение и возвращает итератор на новое значение
•iterator operator++(int)
Перемещает итератор на следующее значение и возвращает итератор на прошлое значение
•iterator& operator+=(int i)
Перемещает итератор на i значений дальше и возвращает его
•iterator operator-(int i) const
Перещает итератор на i значений назад
•iterator& operator--()
Перемещает итератор на прошлое значение и вовзращает итератор на новое значение
•iterator operator--(int)
Перемещает итератор на прошлое значение и возвращает итератор на прошлое значение
•T* operator->() const
Возвращает указатель на указываемое значение
•iterator& operator=(const iterator& other)
Присваивает итератор other
•bool operator==(const iterator& other) const
Возвращает true, если итераторы указывают на один элемент списка
•bool operator!=(const iterator& other) const
Возвращает true, если итераторы указывают на разные элементы списка

Класс const_iterator<T> должен иметь следующие методы:
•const T& operator*() const
Возвращает ссылку на указываемое значение
•const_iterator operator+(int i) cons
Перемещает константный итератор на i значений вперед
•const_iterator& operator++()
Перемещает константный итератор на следующее значение и возвращает константный итератор на новое значение
•const_iterator operator++(int)
Перемещает константный итератор на следующее значение и возвращает константный итератор на прошлое значение
•const_iterator& operator+=(int i)
Перемещает константный итератор на i значений дальше и возвращает его
•const_iterator operator-(int i) const
Перещает константный итератор на i значений назад
•const_iterator& operator--()
Перещает константный итератор на прошлое значение и вовзращает константный итератор на новое значение
•const_iterator operator--(int)
Перещает константный итератор на прошлое значение и возвращает константный итератор на прошлое значение
•сonst T* operator->() const
Возвращает константный указатель на указываемое значение
•const_iterator& operator=(const const_iterator& other)
Присваивает константный итератор other
•bool operator==(const const_iterator& other) const
Возвращает true, если итераторы указывают на один элемент списка
•bool operator!=(const const_iterator& other) const
Возвращает true, если итераторы указывают на разные элементы списка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru