diff --git a/src/cargo_type.h b/src/cargo_type.h index 27dc09cbe9..7dc765b752 100644 --- a/src/cargo_type.h +++ b/src/cargo_type.h @@ -128,7 +128,7 @@ struct CargoArray : std::array { */ inline uint GetCount() const { - return std::count_if(this->begin(), this->end(), [](uint amount) { return amount != 0; }); + return std::ranges::count_if(*this, [](uint amount) { return amount != 0; }); } }; diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index 737f224da7..473b6b57b0 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -2617,8 +2617,8 @@ struct IndustryCargoesWindow : public Window { const IndustrySpec *indsp = GetIndustrySpec(it); if (!indsp->enabled) continue; this->ind_textsize = maxdim(this->ind_textsize, GetStringBoundingBox(indsp->name)); - CargoesField::max_cargoes = std::max(CargoesField::max_cargoes, std::count_if(std::begin(indsp->accepts_cargo), std::end(indsp->accepts_cargo), IsValidCargoID)); - CargoesField::max_cargoes = std::max(CargoesField::max_cargoes, std::count_if(std::begin(indsp->produced_cargo), std::end(indsp->produced_cargo), IsValidCargoID)); + CargoesField::max_cargoes = std::max(CargoesField::max_cargoes, std::ranges::count_if(indsp->accepts_cargo, IsValidCargoID)); + CargoesField::max_cargoes = std::max(CargoesField::max_cargoes, std::ranges::count_if(indsp->produced_cargo, IsValidCargoID)); } d.width = std::max(d.width, this->ind_textsize.width); d.height = this->ind_textsize.height; diff --git a/src/newgrf_class_func.h b/src/newgrf_class_func.h index 47656f1e23..fa2de3fecb 100644 --- a/src/newgrf_class_func.h +++ b/src/newgrf_class_func.h @@ -102,7 +102,7 @@ uint NewGRFClass::GetClassCount() template uint NewGRFClass::GetUIClassCount() { - return std::count_if(std::begin(NewGRFClass::classes), std::end(NewGRFClass::classes), [](const auto &cls) { return cls.GetUISpecCount() > 0; }); + return std::ranges::count_if(NewGRFClass::classes, [](const auto &cls) { return cls.GetUISpecCount() > 0; }); } /** diff --git a/src/os/windows/crashlog_win.cpp b/src/os/windows/crashlog_win.cpp index 80d690d388..f0ae64fc3a 100644 --- a/src/os/windows/crashlog_win.cpp +++ b/src/os/windows/crashlog_win.cpp @@ -472,7 +472,7 @@ static INT_PTR CALLBACK CrashDialogFunc(HWND wnd, UINT msg, WPARAM wParam, LPARA std::string crashlog = CrashLogWindows::current->survey.dump(4); size_t crashlog_length = crashlog.size() + 1; /* Reserve extra space for LF to CRLF conversion. */ - crashlog_length += std::count(crashlog.begin(), crashlog.end(), '\n'); + crashlog_length += std::ranges::count(crashlog, '\n'); const size_t filename_count = 4; const size_t filename_buf_length = MAX_PATH + 1; diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp index 6ddc3e4a42..2dfac4188a 100644 --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -985,7 +985,7 @@ public: bool HasClassChoice() const override { - return std::count_if(std::begin(StationClass::Classes()), std::end(StationClass::Classes()), std::not_fn(IsWaypointClass)) > 1; + return std::ranges::count_if(StationClass::Classes(), std::not_fn(IsWaypointClass)) > 1; } int GetSelectedClass() const override { return _station_gui.sel_class; } @@ -1796,7 +1796,7 @@ public: bool HasClassChoice() const override { - return std::count_if(std::begin(StationClass::Classes()), std::end(StationClass::Classes()), IsWaypointClass) > 1; + return std::ranges::count_if(StationClass::Classes(), IsWaypointClass) > 1; } void Close(int) override { ResetObjectToPlace(); } diff --git a/src/road_gui.cpp b/src/road_gui.cpp index 40eb2795f5..4ffdc10994 100644 --- a/src/road_gui.cpp +++ b/src/road_gui.cpp @@ -1204,7 +1204,7 @@ public: bool HasClassChoice() const override { - return std::count_if(std::begin(RoadStopClass::Classes()), std::end(RoadStopClass::Classes()), IsClassChoice); + return std::ranges::count_if(RoadStopClass::Classes(), IsClassChoice); } int GetSelectedClass() const override { return _roadstop_gui.sel_class; } @@ -1614,7 +1614,7 @@ public: bool HasClassChoice() const override { - return std::count_if(std::begin(RoadStopClass::Classes()), std::end(RoadStopClass::Classes()), IsWaypointClass) > 1; + return std::ranges::count_if(RoadStopClass::Classes(), IsWaypointClass) > 1; } void Close(int) override { ResetObjectToPlace(); } diff --git a/src/subsidy.cpp b/src/subsidy.cpp index 90dc43316f..aaf85aeb62 100644 --- a/src/subsidy.cpp +++ b/src/subsidy.cpp @@ -387,7 +387,7 @@ bool FindSubsidyIndustryCargoRoute() CargoID cid; /* Randomize cargo type */ - int num_cargos = std::count_if(std::begin(src_ind->produced), std::end(src_ind->produced), [](const auto &p) { return IsValidCargoID(p.cargo); }); + int num_cargos = std::ranges::count_if(src_ind->produced, [](const auto &p) { return IsValidCargoID(p.cargo); }); if (num_cargos == 0) return false; // industry produces nothing int cargo_num = RandomRange(num_cargos) + 1;