From: Vsevolod Stakhov Date: Tue, 28 Jun 2022 20:14:17 +0000 (+0100) Subject: Revert "[Minor] C++20 is here" X-Git-Tag: 3.3~167 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=508f8da2f6597aa76d779bd0f66f0bc4205c9c5e;p=thirdparty%2Frspamd.git Revert "[Minor] C++20 is here" This change is not so useful to break compatibility with Clang 7. Maybe later... This reverts commit 48ce799a7a5cf1bde8440e3e75a677ee3e467c9d. --- diff --git a/src/client/rspamc.cxx b/src/client/rspamc.cxx index 44dca07710..3615d3be58 100644 --- a/src/client/rspamc.cxx +++ b/src/client/rspamc.cxx @@ -427,6 +427,12 @@ static const auto sort_map = frozen::make_unordered_map bool { + return inp.size() >= suffix.size() && inp.compare(inp.size() - suffix.size(), std::string_view::npos, suffix) == 0; +} + template auto sort_ucl_container_with_default(T &cont, const char *default_sort, typename std::enable_if>::type* = 0) -> void @@ -436,7 +442,7 @@ auto sort_ucl_container_with_default(T &cont, const char *default_sort, auto sort_view = std::string_view{real_sort}; auto inverse = false; - if (sort_view.ends_with(":asc")) { + if (sv_ends_with(sort_view, ":asc")) { inverse = true; sort_view = std::string_view{sort, strlen(sort) - sizeof(":asc") + 1}; }