Привет!
Как наиболее оптимально получить из 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;
};
Или проще нельзя сделать?
Спасибо!