modernization: tweaks for c++20

Update various places for what we can do with C++20:

- ends_with / starts_with
- std::to_array
- using instead of typedef
- designated initializers
- "[[maybe_unused]]" instead of G_GNUC_UNUSED

Also remove some unnecessary 'static'
This commit is contained in:
Dirk-Jan C. Binnema
2026-07-21 14:12:33 +03:00
committed by Seth Ladygo
parent 502c9cd67b
commit 86464cd083
40 changed files with 155 additions and 166 deletions

View File

@ -801,7 +801,7 @@ Boo!
TempDir tdir;
auto store{make_test_store(tdir.path(), test_msgs, {})};
/* true: match; false: no match */
const auto cases = std::array<std::pair<const char*, bool>, 8>{{
const auto cases = std::to_array<std::pair<const char*, bool>>({
{"subject:foo's", true},
{"subject:foo*", true},
{"subject:/foo/", true},
@ -810,7 +810,7 @@ Boo!
{"subject:/foos bar/", false}, /* <-- no matching, needs quoting */
{"subject:\"/foos bar/\"", true}, /* <-- this works, quote the regex */
{R"(subject:"/foos bar/")", true}, /* <-- this works, quote the regex */
}};
});
for (auto&& test: cases) {
mu_debug("query: '{}'", test.first);