#include #include #include #include #include static std::map old_values; template void track(const std::string& name, const T& value) { std::optional old_value; auto old_value_it = old_values.find(name); if (old_value_it != old_values.end()) { old_value = std::any_cast(old_value_it->second); } if (old_value != value) { old_values[name] = value; std::cout << name << " = " << value << std::endl; } }