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

Иттераторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Китайская теорема об остатках http://www.cyberforum.ru/cpp-beginners/thread88695.html
товарищи есть у кого-то исходный код на Си который реализует данную теорему или может знаете где взять можно?? просто завтра нужно сдать, а как сделать ума не приложу, помогите пожалуйста
C++ Почему все считают, что qsort - НЕ из STL? Странно, что qsort не относят к STL!? Ведь qsort определена в библиотеке cstdlib: C Standard General Utilities Library У кого какие мнения? http://www.cyberforum.ru/cpp-beginners/thread88624.html
Экзамен... НАДО СРОЧНО... C++
задача такая: используя не более 2х переменных, ввести последовательно 5 целых чисел, и вывести те ,которые положительные и трехзначные. если нет таких - сообщить об этом. НАДО ОЧЕНЬ СРОЧНО!!!! ОЧЕНЬ ХЕЛП, и ОЧЕНЬ ПОМОГИТЕ!!!
Как исправить данный код сортировки? C++
Вот только не надо никаких анализов, вопросов, и т. д. Конкретно мой пример. Программа на некоторых компиляторах не компилируется. Причем проблема вовсе не в переполнении стека - присвойте SIZE любое другое значение. Если знаете, как исправить, то, пожалуйста, предложите свое решение. #include <iostream> #include <stdlib.h> using namespace std;
C++ Слабо создать программу, которая много чего делает, а в main только return 0? http://www.cyberforum.ru/cpp-beginners/thread88424.html
Пояснение: Имеется некая функции Function() {} Причем она может делать что угодно. Кто-то знает, как запустить эту функцию НЕ из main? Например: void Function() // Любая ф-ия, которая делает что угодно. (Пример) { cout << "Succeed!\n";
C++ САМАЯ БЫСТРАЯ сортировка! Теоретически и практически доказано, что сортировка OVERPOWER8 - самая быстрая в мире. Характеристика: Требуется памяти: 3*N Количество шагов в любом случае: 3*N Стабильная: ДА Метод: Замена Если не верите, то можете проверить: подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
28.01.2010, 04:55     Иттераторы
что то типа этого, черт его знает, как правельнее сделать
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <conio.h>
using namespace std;
class TArray{
private:
       double *Data;
       int Number;
public:
       class iterator{
       private:
               double *info;
       public:
              iterator(){info=0;}
              iterator(double *d):info(d){}
              double &operator*()
              {
                     return *info;
              }
              iterator &operator++(int i)
              {
                       this->info++;
                       return *this;
              }
              iterator &operator++()
              {
                       this->info++;
                       return *this;
              }
 
              bool operator!=(const iterator &it)const
              {
                   return !(info==it.info);
              }
              iterator &operator=(const iterator &it)
              {
                       info=it.info;
                       return *this;
              }
        };
        TArray (int Num)
        {
               Data=new double[Num];
               if (Data)
               {
                  Number=Num;
               }
               else
               {
                   Num=0;
               }
        }
        ~TArray ()
        {
                if (Data)
                {
                   delete [] Data;
                }  
        }
        double & operator [] (int Index)
        {
               return Data[Index];
        }
        iterator &begin()
        {
                 iterator *it=new iterator(Data);
                 return *it;
        }
        iterator &end()
        {
                 iterator *it=new iterator(Data + Number);
                 return *(it);
        }
};
 
int main()
{
    TArray a(10);
    for (int i=0;i<10;i++) a[i]=i+i;
    TArray::iterator it;
    
    for (it=a.begin();it!=a.end();it++)
    {
        cout << *it << " ";
    }
    getch();
    return 0;
}
Добавлено через 8 минут
похоже вот так:
C++
1
2
3
4
5
6
7
8
9
10
        iterator begin()
        {
                 iterator it(Data);
                 return it;
        }
        iterator end()
        {
                 iterator it(Data + Number);
                 return it;
        }
поадекватнее будет... хз
 
Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru