Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
rangerx
1942 / 1551 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
06.01.2012, 18:07 0

Поиск элемента в списке

06.01.2012, 18:07. Просмотров 2644. Ответов 7
Метки (Все метки)

Ответ

Цитата Сообщение от besbyblik Посмотреть сообщение
заменить 2-ое на 3-ье?зачем?
В смысле? Что "2-ое на 3-ье"? У вас operator* в классе Iterator должен возвращать ссылку на данные хранящиеся в списке, а не на ветвь. Это же касается и operator->, он также должен возвращать указатель на данные. В том и смысл итераторов, что они позволяют перебирать элементы без учёта реализации самого контейнера. Они предоставляют доступ только к данным.
Конструктор копирования тоже записан неверно, он должен иметь такой вид
C++
1
Iterator(const Iterator& p) // Конструктор копирования
Вот такой код с использованием итератора у вас должен отработать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    List list;
 
    // тип T в списке должен быть определён как int
    // вообще, для выбора типа используются шаблоны, но у вас, как я понимаю это typedef
    for(int i = 1; i <= 10; ++i)
        list.Push_Back(i);
 
    // вывод списка на экран
    for(List::Iterator iter = list.Begin(); iter != list.End(); ++iter);
        std::cout << *iter << "\n";
}


Вернуться к обсуждению:
Поиск элемента в списке
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2012, 18:07

Поиск нужного элемента в односвязном списке
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct Node {...

Реализовать поиск максимального элемента в двусвязном списке
Помогите пожалуйста доделать код. Вместо блока удаление нужен осуществить...

Вставка элемента в заданную позицию, удаление элемента по заданной позиции, поиск заданного элемента
Добавить в класс &quot;Односвязный список&quot; следующие функции: вставка элемента в...

0
Другие темы раздела
C++ Окно появляется и сразу же пропадает http://www.cyberforum.ru/cpp-beginners/thread423182.html
Доброго времени суток! Проблема состоит в следующем. Недавно начал изучать С++. Так как я новичок не получается написать даже элементарную программку. После попытки написать первую программку для...
C++ Формирование, сортировка и обработка динамических структур данных. Требуется решить задачу формирования, сортировки и обработки динамических структур данных. Требуется создать динамический массив структур со следующими полями: растение, семейство, вид, род,... http://www.cyberforum.ru/cpp-beginners/thread423172.html
C++ генератор rand
Добрый вечер! Возникла проблема с генератором rand. Нужно немного подредактировать код Условие задачи По самолёту проводится 3 отдельных выстрела, вероятность попадания каждого раза равно 0,3....
Составить класс для работы с целочисленной матрицей C++
Составить класс для работы с целочисленной матрицей произвольного размера, который задается в конструкторе,где данная матрица создается динамически. Включить саму матрицу во внутреннюю часть класса....
C++ Работа с текстовым файлом http://www.cyberforum.ru/cpp-beginners/thread423136.html
Добрый вечер, помогите пожалуйста с решением следущей проблемы: Есть текстовый файл, в котором находится 40 000 различных английских слов, каждое слово начинается на новой строке, самое короткое...
C++ реализация класса строка не могу понять как реализовать ... помогите вот там где "???????????" там абсолютно непонятно, что мне делать.... задание: реализовать класс строка с динамическим кол-вом эел-тов, требования: 1)... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru