Сложность программы имеет тенденцию расти экспоненциально, пока не превысит способности программиста. |
Памятка разработчику. |
Продолжаю работу над своим вьюером; переписываю ту часть, которая работает с жёстким диском.
( Много компьютерных ругательств )
Итак, проблема изменения метода сортировки решена в теории, время воплотить идею в коде. С этой мыслью я забурился в книгу The C++ Standard Template Library, и в главе 14 (map и multimap) обнаружил задачу № 14.5:
Измените шаблонный класс map так, чтобы можно было менять правила упорядочивания после создания объекта.
Для справки: это именно то, что я собираюсь сделать. Не с map`ом, а с set`ом, но это близнецы-братья.
Около задачи - пометка жирным шрифтом: "очень сложно".
Ну как не вспомнить следующую цитату из великого Конфуция?
Незнание об опасности ведёт к массовому героизму. |
Кун Фу Цзы. |
Впервые за последние два года я буду решать задачу из учебника по программированию, причём не просто задачу, а Очень Сложную задачу. И не для кого-то, а для себя. И не потому, что больше делать нечего, а потому, что мне интересно. Мне жутко интересно - справлюсь ли я со страшным монстром STL (я с ним со времени учёбы не общался), с шаблонами (шапочное знакомство) и с пойнтерами на функции (вообще в первый раз вижу) одновременно?