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

@ -314,7 +314,7 @@ get_priority(const MimeMessage& mime_msg)
if (!opt_str)
return Priority::Normal;
const auto it = seq_find_if(prio_alist, [&](auto&& item) {
const auto it = std::ranges::find_if(prio_alist, [&](auto&& item) {
return g_ascii_strncasecmp(item.first.data(), opt_str->c_str(),
item.first.size()) == 0; });
@ -331,7 +331,7 @@ extract_tags(const MimeMessage& mime_msg)
});
std::vector<std::string> tags;
seq_for_each(tag_headers, [&](auto&& item) {
std::ranges::for_each(tag_headers, [&](auto&& item) {
if (auto&& hdr = mime_msg.header(item.first); hdr) {
for (auto&& tagval : split(*hdr, item.second)) {
tagval.erase(0, tagval.find_first_not_of(' '));