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

@ -112,7 +112,7 @@ struct MessageFlagInfo {
/**
* Array of all flag information.
*/
constexpr std::array<MessageFlagInfo, 14> AllMessageFlagInfos = {{
inline constexpr auto AllMessageFlagInfos = std::to_array<MessageFlagInfo>({
MessageFlagInfo{Flags::Draft, 'D', "draft", MessageFlagCategory::Mailfile,
"Draft (in progress)"
},
@ -155,7 +155,7 @@ constexpr std::array<MessageFlagInfo, 14> AllMessageFlagInfos = {{
MessageFlagInfo{Flags::Calendar, 'c', "calendar", MessageFlagCategory::Content,
"Calendar invitation"
},
}};
});
/**
@ -409,7 +409,7 @@ std::string to_string(Flags flags);
*
* @return string as a sequence of message-flag shortcuts
*/
static inline auto format_as(const Flags& flags) {
inline auto format_as(const Flags& flags) {
return to_string(flags);
}