Привет!
Столкнулся с проблемой — есть С++ библиотека, в ней опеределена пара классов: список + итератор, у последнего есть только 1 метод, а все остальное делается через перегрузку операторов:
Iterator ( BaseClass obj )
Iterator & operator= ( const Iterator & it )
~Iterator ()
Iterator & operator++ ()
const Iterator operator++ ( int )
Iterator & operator+= ( int j )
Iterator & operator-- ()
ItemIterator operator-- ( int )
Iterator & operator-= ( int j )
Item * operator* ()
Item * current () const
Возникла задача в Питоне перебрать все элементы BaseClass, сделать это можно только через Iterator, но как это написать — ума не приложу...
Код С++ менять нельзя.
iter = Iterator(list)
while iter.current():
item = cast(iter.current(), Item)
print item.value
# а вот здесь надо вызвать iter++, но как это пишеться в Питоне???
Заранее спасибо