iterator -> reverse_iterator?
От: Аноним  
Дата: 17.07.06 07:17
Оценка:
Привет!

Как наиболее оптимально получить из iterator-a reverse iterator?
Приходит токо такой вариант:

list<long>::iterator source_iterator=Collection->begin();

template<class Type>
list<Type>::reverse_iterator Iterator2ReverseIterator(const list<Type>::iterator& source_iterator)
{
   list<Type>::reverse_iterator result_iterator=Collection->rbegin();
   while(result_iterator!=Collection->rend())
   {
      if(result_iterator.base()==source_iterator)
         break;

      result_iterator++;
   };

   return result_iterator;
};


Или проще нельзя сделать?

Спасибо!
Re: iterator -> reverse_iterator?
От: shank  
Дата: 17.07.06 07:39
Оценка: 1 (1) :))
Здравствуйте, Аноним, Вы писали:

А>Привет!


А>Как наиболее оптимально получить из iterator-a reverse iterator?

А>Приходит токо такой вариант:

А>
А>list<long>::iterator source_iterator=Collection->begin();

А>template<class Type>
А>list<Type>::reverse_iterator Iterator2ReverseIterator(const list<Type>::iterator& source_iterator)
А>{
А>   list<Type>::reverse_iterator result_iterator=Collection->rbegin();
А>   while(result_iterator!=Collection->rend())
А>   {
А>      if(result_iterator.base()==source_iterator)
А>         break;

А>      result_iterator++;
А>   };

А>   return result_iterator;
А>};

А>

А>Или проще нельзя сделать?

А>Спасибо!


list<long>::reverse_iterator rev_it(source_iterator);
Re[2]: iterator -> reverse_iterator?
От: Аноним  
Дата: 17.07.06 07:46
Оценка:
Здравствуйте, shank, Вы писали:

S>
S>list<long>::reverse_iterator rev_it(source_iterator);
S>


Отлично! Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.