From 931ad402fa679f9ed79d5f9b7f065fd897b18441 Mon Sep 17 00:00:00 2001 From: Matthew Gretton-Dann Date: Sun, 27 Nov 2022 17:22:29 +0000 Subject: [PATCH] Tidy 2021 25 solution --- 2021/puzzle-25-01.cc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/2021/puzzle-25-01.cc b/2021/puzzle-25-01.cc index 56d3740..94c6f0d 100644 --- a/2021/puzzle-25-01.cc +++ b/2021/puzzle-25-01.cc @@ -3,8 +3,6 @@ #include #include -using Int = unsigned long; - struct State { void add_line(std::string const& line) @@ -20,13 +18,13 @@ struct State } } - State move_right() const + [[nodiscard]] auto move_right() const noexcept -> State { State result{*this}; for (std::size_t row{0}; row < lines_.size(); ++row) { for (std::size_t col{0}; col < lines_[row].size(); ++col) { auto from = lines_[row][col]; - auto to = lines_[row].at((col + 1) % lines_[row].size()); + auto to = lines_[row][(col + 1) % lines_[row].size()]; if (from == '>' && to == '.') { result.lines_[row][(col + 1) % lines_[row].size()] = '>'; result.lines_[row][col] = '.'; @@ -36,7 +34,7 @@ struct State return result; } - State move_down() const + [[nodiscard]] auto move_down() const noexcept -> State { State result{*this}; for (std::size_t row{0}; row < lines_.size(); ++row) { @@ -53,7 +51,7 @@ struct State return result; } - bool operator==(State const& rhs) const noexcept { return lines_ == rhs.lines_; } + auto operator==(State const& rhs) const noexcept -> bool { return lines_ == rhs.lines_; } private: std::vector lines_;