Этой ночью я явно чувствую себя по колено в коде, хотя стараюсь не говнокодить. Последний раз подобные ощущения у меня были, когда я отлаживал парсер bencode на C++ для ООО «Оргтехсервис» (и, к счастью, сделал это успешно).
Немного кода из того проекта для настроения:
for(Items::iterator iterator = ((ItemList *) files)->asItems()->begin(); iterator != ((ItemList *) files)->asItems()->end(); iterator ++)
result.push_back(File(((ItemList *)((ItemDirective *)(*iterator))->getDirectiveValue("path"))->joined(), ((ItemInteger *)((ItemDirective *)(*iterator))->getDirectiveValue("length"))->asInteger()));
Это только две строчки. Но проект ведь никогда не состоит из двух строк!








