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;
};


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

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