From 37d60d01ede9862de31001d661ced3ec634f4497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Thu, 10 Jul 2025 19:40:03 +0200 Subject: [PATCH] Fix upper-case input file names when reading puzzle data --- include/aoc/framework/Solver-impl.hpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/include/aoc/framework/Solver-impl.hpp b/include/aoc/framework/Solver-impl.hpp index 07fd066..b7de834 100644 --- a/include/aoc/framework/Solver-impl.hpp +++ b/include/aoc/framework/Solver-impl.hpp @@ -17,6 +17,7 @@ #include +#include #include template @@ -54,10 +55,7 @@ template std::string Solver::clean(const std::string& original) const { std::string cleaned{ original }; - size_t start_pos = 0; - while ((start_pos = cleaned.find(" ", start_pos)) != std::string::npos) - { - cleaned.replace(start_pos, 1, "_"); - } + std::transform(cleaned.begin(), cleaned.end(), cleaned.begin(), + [](unsigned char c) { return c == ' ' ? '_' : std::tolower(c); }); return cleaned; }