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

@ -44,8 +44,8 @@ enum struct Priority : char {
/**
* Sequence of all message priorities.
*/
static constexpr std::array<Priority, 3> AllMessagePriorities = {
Priority::Low, Priority::Normal, Priority::High};
inline constexpr auto AllMessagePriorities = std::to_array({
Priority::Low, Priority::Normal, Priority::High});
/**
* Get the char for some priority
@ -88,7 +88,7 @@ priority_from_char(char c)
*
* @return the priority or none
*/
static inline Option<Priority>
inline Option<Priority>
priority_from_name(std::string_view pname)
{
if (pname == "low" || pname == "l")