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

Создать итератор для списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление значения функции на интервале в табличном оформлении http://www.cyberforum.ru/cpp-beginners/thread1308148.html
Друзья, нужна помощь. Необходимо, кровь из носа, за 2 дня сдать лабораторную (черт меня дернул поступить в таком возрасте в универ). Но проблема в том, что за изучением разделов математики программирование как-то не успелось. Если найдется время, будьте добры помочь (убедительная просьба, тем кто возьмется - пожалуйста, объясняйте комментариями ваши действия). Имеем: f1(xi)- приближенные...
C++ Найти сумму степеней элементов последовательности Нужен код для этого условия: Даны действительные числа a1, ..., a10. Вычислить a1+a22+...+a1010. И блок-схему к этой задачи пожалуйста, кому не сложно. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread1308142.html
Часы с маятником C++
у кого есть напишите пожалуйста !!
Функция с переменным числом параметров C++
В функцию с переменным числом параметров поступают символы, конец списка - ноль-символ '\ 0'. Найти и вывести символ чаще всего встречается. Как это реализовать вообще?
C++ Найти локальный минимум в массиве http://www.cyberforum.ru/cpp-beginners/thread1308120.html
Дан массив N, найти номер его первого локального минимума . (локальный минимум — это элемент, который меньше любого из своих соседей) заранее сэнк, и вопрос, есть ли программа которая рисует блок схемы по коду, просто нужно сдать работу, а самому долго рисовать
C++ Увеличить каждый третий элемент массива в 2 раза Напишите программу, которая увеличит каждый третий элемент массива в 2 раза. Ввод данных в одномерный целочисленный массив осуществляет посредством цикла WHILE..., а вывод – DO WHILE подробнее

Показать сообщение отдельно
Nosey
 Аватар для Nosey
1185 / 352 / 102
Регистрация: 22.10.2014
Сообщений: 789
Завершенные тесты: 2
23.11.2014, 14:50     Создать итератор для списка
ssergius,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "List.h"
 
class Bla
{
private:
    int _value = 0;
public:
    Bla() : _value(0) {}
    Bla(int val) : _value(val) {}
    Bla(const Bla& vla) : _value(vla._value) {}
    int value()
    {
        return _value;
    }
    void value(int v)
    {
        _value = v;
    }
 
    friend std::ostream& operator<< (std::ostream& oStream, const Bla& value)
    {
        oStream << "Bla:" << value._value;
        return oStream;
    }
};
 
int main()
{
    List<Bla> l;
    int c = 10;
    while (c--)
    {
        l.insertAtFront(Bla(c));
    }
    l.print();
 
    for (auto it = l.begin(), endIt = l.end(); it != endIt; ++it)
    {
        it->value(10);
        std::cout << (*it).value();
    }
    system("pause");
}
Только нужно убрать константность возвращаемых объектов у итератора, если желаете "->" использовать а не "*"
C++
1
2
3
4
5
6
7
8
9
    T& operator*() const
    {
        return target->data;
    }
 
    T* operator->() const
    {
        return &target->data;
    }
 
Текущее время: 18:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru