Привет!
Как наиболее оптимально получить из 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;
};
Или проще нельзя сделать?
Спасибо!
Здравствуйте, Аноним, Вы писали:
А>Привет!
А>Как наиболее оптимально получить из 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);
Здравствуйте, shank, Вы писали:
S>S>list<long>::reverse_iterator rev_it(source_iterator);
S>
Отлично!
Спасибо