From 1e1e3664dba5fffd28f55df19fde648236498c2d Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Tue, 3 Dec 2024 21:25:26 +0100 Subject: istreambuf_iterator --- 2024/src/day03.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/2024/src/day03.cpp b/2024/src/day03.cpp index bfbd781..774404d 100644 --- a/2024/src/day03.cpp +++ b/2024/src/day03.cpp @@ -9,7 +9,7 @@ string read_file(string_view filename) { fstream input{ filename }; - return { istream_iterator{ input }, {} }; + return { istreambuf_iterator{ input }, {} }; } void @@ -29,16 +29,16 @@ part2(const string& data) { static const regex pattern{ R"(do\(\)|don't\(\)|mul\((\d{1,3}),(\d{1,3})\))" }; - long sum = 0; - bool state = true; + long sum = 0; + bool enabled = true; for ( auto it = sregex_iterator{ data.begin(), data.end(), pattern }; it != sregex_iterator{}; ++it ) { if ( it->str() == "do()" ) { - state = true; + enabled = true; } else if ( it->str() == "don't()" ) { - state = false; + enabled = false; } - else if ( state ) { + else if ( enabled ) { sum += stol((*it)[1]) * stol((*it)[2]); } } -- cgit v1.3