Немного запоздалое дополнение к недавней заметке.
Когда приходится заглядывать в старый (т.е. времен C++98/03) код, который, возможно, начинали писать еще до появления C++98, то в глаза сразу бросается несколько вещей, которые можно переписать с использованием возможностей C++11/14/17 и получить более лаконичный и простой в понимании/сопровождении код. Причем, как мне думается, это все лишь "косметические" изменения, которые не требуют серьезного рефакторинга и, тем более, перепроектирования.
Вот несколько таких вещей, которые сразу вспомнились. Список составлен случайным образом, никакой приоритизации здесь нет, в каком порядке пришло на ум, в таком и было записано.