浏览代码

[Minor] C++20 is here

tags/3.3
Vsevolod Stakhov 2 年前
父节点
当前提交
48ce799a7a
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 1 次插入7 次删除
  1. 1
    7
      src/client/rspamc.cxx

+ 1
- 7
src/client/rspamc.cxx 查看文件

@@ -418,12 +418,6 @@ static const auto sort_map = frozen::make_unordered_map<frozen::string, sort_lam
}},
});

/* TODO: remove once migrate to C++20 standard */
static constexpr auto
sv_ends_with(std::string_view inp, std::string_view suffix) -> bool {
return inp.size() >= suffix.size() && inp.compare(inp.size() - suffix.size(), std::string_view::npos, suffix) == 0;
}

template<typename T>
auto sort_ucl_container_with_default(T &cont, const char *default_sort,
typename std::enable_if<std::is_same_v<typename T::value_type, const ucl_object_t *>>::type* = 0) -> void
@@ -433,7 +427,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 (sv_ends_with(sort_view, ":asc")) {
if (sort_view.ends_with(":asc")) {
inverse = true;
sort_view = std::string_view{sort, strlen(sort) - sizeof(":asc") + 1};
}

正在加载...
取消
保存