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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2015, 16:16   #1
BwE
Новичок
Джуниор
 
Регистрация: 19.05.2015
Сообщений: 1
По умолчанию Использование итератора

Здравствуйте, есть класс и итератор.

Код:
class S
{
public:
        
	string a;
	int counta;
	string g;
	
	template <class Student>
	class mIterator : public iterator<bidirectional_iterator_tag, S>
	{
		S* p;
	public:
		mIterator(S* x) :p(x) {}
		mIterator(const mIterator& mit) : p(mit.p) {}
		mIterator& operator++() { ++p; return *this; }
		mIterator& operator++(int) { static mIterator tmp(*this); operator++(); return tmp; }
		mIterator& operator--() { --p; return *this; }
		mIterator& operator--(int) { static mIterator tmp(*this); operator--(); return tmp; }
		mIterator& operator = (const mIterator& other)
		{
			if (this != &other)
			{
				p = other.p;
			}
			return *this;
		}
		bool operator==(const mIterator& rhs) { return p == rhs.p; }
		bool operator!=(const mIterator& rhs) { return p != rhs.p; }
		const S& operator*() { return *p; }
		const St& operator$() { return *p; }
		mIterator<St>begin()
		{
			return mIterator<S>(a);
		}
		mIterator<S>end()
		{
			return mIterator<S>(g);
		}

	};
};
Хочу как-то организовать проход по нему. На записи типа
Код:
for (S::myIterator iter = begin(); iter != end(); ++iter)
		{
			std::cout << *iter << std::endl;
		}
ругается. Не подскажете, как правильно организовать?
BwE вне форума Ответить с цитированием
Старый 19.05.2015, 21:00   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

S::myIterator<tip_dann> iter = ....
waleri вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Асимптотика итератора set БалаШагаЛ Общие вопросы C/C++ 0 05.03.2014 20:01
deque. Ошибка при объявлении итератора 8Observer8 Общие вопросы C/C++ 10 26.01.2013 00:31
Разыменовывание итератора litviak Общие вопросы C/C++ 5 08.06.2012 14:29
использование итератора Defunate C# (си шарп) 1 10.07.2011 15:55