@tsarevfs если вы подкините, буду благодарен. Я увы C++ помню слабо, а сейчас появилась необходимость пописать на нем (как раз таки кросплатформенную библиотечку).
@Lafafm ну "работать с MVC" звучит больно громко. Вообще все эти штуки сильно абстрактны что бы быть уверенным в том, что вы знаете что это все значит.
Ну вообще у вас формируется какое-то состояние в любом случае, и от него зависит представление. Зависит от задачи все. Но глобальных состояний стоит избегать.
@nokla что значит "последний введенный"? Мне кажется если вы просто сформулируете по какому принципу формируется приоритет строки, вы сможете решить свою проблему самостоятельно.
@Dimitriys может проблема в дефолтном логгере? Я лично свою реализацию писал с отложенной записью в sqlite, исключительно для профилирования. Как минимум это удобнее, можно отключать на продакшене и не будет такой фигни как "блин я забыл убрать тут дефайн лишний".
Имхо все эти варианты типа "да сча по быстрому впихну тут кастыль временно" попахивают говнокодом. Если фреймворк не дает вам вменяемых инструментов - может стоит выкинуть его и использовать что-то получше? Или может стоит напрячься и сделать этот инструмент чуть лучше?
Но вы говорили о другом, вы говорили о "обходить список только если выполняется определённое условие". Тут либо делать условие внутри тела цикла, либо так:
for item in filter(lambda x: x.someCondition, items)
@MaxKorz в python не принято использовать for i=0;i<n;i=i+1:, я даже не уверен что подобное вообще поддерживается. Обычно используют for i in xrange(n): что намного более красиво.