Список показателей качества большой: понятность; полнота; краткость; портируемость; согласованность; сопровождаемость; тестируемость; удобство использования; надёжность; cтруктурированность; эффективность; безопасность. Не занимаемся ли мы изначально самообманом, считая что автоматезированное тестирование как-то повлияют на показатели качества?
Game.cpp. Намного лучше знает о C++11. Это видно по использованию: использование генератора случайных чисел из STL(это лучше rand), auto, кортежи, лямбда функции.
обход был бы в порядке: bbb, aaa, а не в лексикографическом.
Парсер есть, но не всегда он удобен. Разработчики Boost.PropertyTree пошли на допущение:
Пишем SOAP-клиент на C++, используя gSOAP