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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ подскажите как подсчитать количество строк в файле http://www.cyberforum.ru/cpp-beginners/thread294019.html
Подскажите пожалуйста код программы как подсчитать кол-во строк в файле
C++ Полезная прога Прога то полезная только я уже заколебался ее делать. Хотел сделать так, для общего развития. Предисловие: Сидит человек (в офисе или дома, в общем, хоть где) и работает с документами (документы в разных папках). Поработал он, вставил флешку и начал рыскать по папкам, кидая файлы по одному на флешку. Смысл: Этот человек мог бы включить программу, которая запоминала бы документы, с... http://www.cyberforum.ru/cpp-beginners/thread294003.html
C++ работа с файлом
подскажите пожалуйсто как считать из файла txt сначала первую строку потом отдельно вторую и тд. как писать с выбором строки
C++ Определить количество пораженных мишеней
Биатлон (Время: 1 сек. Память: 16 Мб Сложность: 24%) На Зимних Олимпийских Играх традиционно проводятся соревнования по биатлону. Как известно, этот вид спорта содержит лыжные гонки и стрельбу по мишеням из винтовки. На каждом огневом рубеже расположены 5 мишеней. Каждая из них имеет форму круга радиусом 10 см, а расстояния между центрами соседних мишеней одинаковы и равны 25 см. Центры...
C++ Программа, которая проверяет, является ли введенная с клавиатуры строка двоичным числом http://www.cyberforum.ru/cpp-beginners/thread293938.html
Задание: Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. Желательно с использование строковых функций. На языке Cи. Есть подобная тема для C++ там задача решена. Помогите интегрировать или написать с нуля данную программу. Спасибо.
C++ «Расстановка кубиков» Программа играющая в игру «Расстановка кубиков». Игральный кубик можно перекатывать по клеткам поля n*m. Причём, если клетка имеет вес i, то кубик на этой клетке должен быть обращён вверх гранью с весом >=i. Найти путь кубика между двумя заданными клетками. подробнее

Показать сообщение отдельно
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
12.05.2011, 19:11     Синтаксис
пишу шаблонный класс итераторов для шаблонного класса дерево
дерево будет у меня состоять из таких элементов
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]; }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru