migrate to std::ranges

Move the various seq_ functions, as well as std::(stable_)sort,
std::accumulate, std::transform, std::find, std::find_if to their C++20
std::ranges counterparts.
This commit is contained in:
Dirk-Jan C. Binnema
2026-07-24 21:28:58 +03:00
committed by Seth Ladygo
parent 1b42ad6099
commit 4489d513be
29 changed files with 71 additions and 131 deletions

View File

@ -571,8 +571,8 @@ std::string quoted_join(const T& items, F&& func)
{
std::vector<std::string> vec;
std::transform(items.begin(), items.end(), std::back_inserter(vec),
[&](const auto& item) { return quote(func(item)); });
std::ranges::transform(items, std::back_inserter(vec),
[&](const auto& item) { return quote(func(item)); });
return join(vec, " ");
}
@ -827,7 +827,7 @@ Server::Private::help_handler(const Command& cmd)
for (auto&& name_cmd: info_map)
names.emplace_back(name_cmd.first);
std::sort(names.begin(), names.end());
std::ranges::sort(names);
for (auto&& name : names) {
const auto& info{info_map.find(name)->second};