Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2017, 12:16   #1
mamohtOFF
Новичок
Джуниор
 
Регистрация: 13.01.2017
Сообщений: 1
По умолчанию итератор для шаблонного класса

Всем привет!

Уже пару дней сижу над одной проблемой и никак не могу найти решение.
Буду очень признателен за помошь с ней!

Есть класс:
Код:
namespace Se{

template <class K, class V>
class Iterator;

template <class K, class V>
class ConstIterator;


template <class K, class V>
class Map{
	friend class Iterator<K,V>;
	friend class ConstIterator<K,V>;
	struct Pair{
		K key;
		V value;
	};
	struct Node{
		Node *next;
		Pair  data;
	};
	Node *root;
public:
	Map():root(NULL){}
	typedef Se::Map<K,V>::Node* myIterator;
        myIterator begin() {return &root;}

};
}

и итератор:
template<class K, class V>
class Iterator {
	typedef Se::Map<K,V>::Node* myIterator;
	typedef Se::Map<K,V>::Pair& pairReference;
	friend class Map<K,V>;
	myIterator ptr;
public:
	Iterator(): ptr(NULL){}
        Iterator(Node* ptr_): ptr(ptr_){}
	Iterator(myIterator node): ptr(node){}
        pairReference operator*() const
	{
		if( ptr )
		{
			return ptr->data;
		}
	}
};

}
ругается не меня горовит что DATA не доступен

Последний раз редактировалось Аватар; 13.01.2017 в 12:34.
mamohtOFF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов метода шаблонного класса mnn Общие вопросы C/C++ 1 15.02.2014 20:49
наследник шаблонного класса Rayzor Общие вопросы C/C++ 9 03.05.2012 16:50
Итератор для класса. Orli Общие вопросы C/C++ 1 17.02.2012 20:53
Конструктор шаблонного класса Hemul Общие вопросы C/C++ 1 01.07.2011 20:21
С++ перегрузка операций для шаблонного класса TIN Помощь студентам 7 29.03.2009 15:24