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

Синтаксис - C++

Восстановить пароль Регистрация
 
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
12.05.2011, 19:11     Синтаксис #1
пишу шаблонный класс итераторов для шаблонного класса дерево
дерево будет у меня состоять из таких элементов
C++
1
2
3
4
5
6
7
8
template<typename T>struct Node
    {
        std::vector<T> Item;
        Node*parent;
        Node*left_son;
        Node*right_brother;
    .....................................
    };
клас дерева будет хранить в себе указатель на коренеть типа нод
все оперции для передвижения по дереву делаются с помощью итераторов но вот столкнулся с проблемой при перегрузке оператора * для итераторов
мой оператор должен возващать вот что
C++
1
return &obj->Item[0];
где obj указатель типа Node<T> на текущий узел дерева,он хранитса в класе итераторов,
можете написать примерный синтакис обьявления пожалуйста...

Добавлено через 1 час 14 минут
а забыл клас дерево
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<typename T> class Tree
    {
    protected:
        Node<T>*root;
 
    public:
        Tree();
        Tree(T*data, int size);
        Tree(const Tree& obj);
        Node<T>* _root()const {return root;}
        ~Tree();
        ...............................
    };
клс итераторов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<typename T> class Tree_itrerator : public std::iterator<std::input_iterator_tag, T>
    {
        template<typename T> friend class Tree;
        Node<T>*obj;
        Node<T>*root;
    public:
        
        Tree_itrerator(Node<T>*obj){this->obj=obj; root=get_root();}
        //Tree_itrerator( Tree<T> obj){obj = obj._root(); root = obj._root();}
        Tree_itrerator(){obj=NULL;}
        ~Tree_itrerator(){obj=NULL;root=0;}////..............
        Tree_itrerator(const Tree_itrerator &obj);
...................
Добавлено через 23 минуты
всё оказалось тривиально просто
C++
1
T* operator*(){ return &obj->Item[0]; }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 19:11     Синтаксис
Посмотрите здесь:

C++ Синтаксис
Конструкторы. синтаксис C++
Непонятен синтаксис C++
Синтаксис C++
C++ Синтаксис языка с++
C++ Новый синтаксис using в C++11
C++ синтаксис
Неправильный синтаксис? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru