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

Как более менее правильно написать итератор(не STL). - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите считать цифры из файла в переменные http://www.cyberforum.ru/cpp-beginners/thread353134.html
У меня есть файл в котором записаны значения переменных, например, в таком формате: 700 5 3 Естественно переменные разделены пробелом. Так вот... Считывать строки слова и т.п. в формате char я...
C++ Максимальная степень двойки "F(a, b) = x - 1, где x - максимальная степень двойки, на которую делится нацело a-b, если a ≠ b и F(a, b) = -1, если a = b." Это как так возможно? Например: a=5, b=2; следовательно a-b=3; число... http://www.cyberforum.ru/cpp-beginners/thread353117.html
сортировка (метод прямого выбора) C++
Народ, подскажите почему неправильно считает количество перестановок М? Уже час голову ломаю(#include <stdio.h> #include <conio.h> #include <vcl.h> #define N 10 #pragma hdrstop ...
C++ ввод букв вместо цифр
Привет. Я новичок. Подскажите как сделать так чтобы, в консольной программе при вводе букв вместо цифр выдавалось сообщение об ошибке.
C++ Считывание чисел из файла с расширением .txt http://www.cyberforum.ru/cpp-beginners/thread352689.html
Решаю на с++ задачу, которая называется «Вырубка деревьев». Входными данными являются два целых числа, записанных через пробел в файле .txt. Помогите считать эти числа из файла и записать их в...
C++ Поиск места в массиве последовательности Написал программу для нахождения позиции в массиве последовательности чисел #include<iostream> #include<algorithm> #include<stdlib.h> using namespace std; int main ()... подробнее

Показать сообщение отдельно
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
18.09.2011, 13:49
вот мой совместимый с STL итератор для вектора
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
template <typename iteratorValueType>
    struct vector_iterator
    {
        typedef iteratorValueType value_type;
        typedef iteratorValueType& reference;
        typedef iteratorValueType* pointer;
        typedef std::random_access_iterator_tag iterator_category;
        typedef std::ptrdiff_t difference_type;
        typedef std::ptrdiff_t distance_type;
 
        explicit vector_iterator(const pointer value = pointer()) :
        _value(const_cast<pointer>(value))
        {
        }
 
        vector_iterator& operator ++ ()
        {
            ++_value;
            return *this;
        }
 
        vector_iterator operator ++ (int)
        {
            return vector_iterator(_value++);
        }
 
        vector_iterator& operator -- ()
        {
            --_value;
            return *this;
        }
 
        vector_iterator operator -- (int)
        {
            return vector_iterator(_value--);
        }
 
        bool operator < (const vector_iterator& value) const
        {
            return _value < value._value;
        }
 
        bool operator != (const vector_iterator& value) const 
        {
            return _value != value._value;
        }
 
        bool operator == (const vector_iterator& value) const 
        {
            return _value == value._value;
        }
 
        difference_type operator - (const vector_iterator& value) const 
        {
            return _value - value._value;
        }
 
        vector_iterator operator - (distance_type value) const
        {
            return vector_iterator(_value - value);
        }
 
        vector_iterator operator + (distance_type value) const 
        {
            return vector_iterator(_value + value);
        }
 
        reference operator * ()
        {
            return *_value;
        }
 
        pointer operator -> ()
        {
            return _value;
        }
 
    private:
        pointer _value;
    };
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru